Sobes.tech
Junior

Connaissez-vous Composer ?

sobes.tech IA

Réponse de l'IA

Oui, je connais. Composer est un gestionnaire de dépendances pour PHP.

Il permet de :

  • Déclarer les bibliothèques dont dépend votre projet.
  • Gérer ces dépendances (installer, mettre à jour).
  • Charger automatiquement les classes (autoloading).

Composants principaux :

  • composer.json : Fichier décrivant les dépendances du projet et d'autres paramètres.
  • composer.lock : Fichier fixant les versions exactes des dépendances installées.
  • vendor/ : Répertoire où sont installées par défaut les dépendances.
  • autoload.php : Fichier d'autoload généré par Composer.

Exemples de commandes :

# Installer les dépendances
composer install

# Mettre à jour les dépendances
composer update

# Installer une dépendance spécifique
composer require <nom-du-paquet>

# Installer une dépendance pour le développement
composer require --dev <nom-du-paquet>

Exemple de composer.json :

{
    "name": "my/project",
    "description": "Description de mon projet",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

J'utilise Composer dans tous mes projets PHP.