PHP Qu'est-ce qu'un compositeur?


Exemple

Composer est un gestionnaire de dépendances / paquets pour PHP. Il peut être utilisé pour installer, suivre et mettre à jour les dépendances de votre projet. Composer prend également en charge le chargement automatique des dépendances sur lesquelles repose votre application, ce qui vous permet d'utiliser facilement la dépendance au sein de votre projet sans vous soucier de les inclure en haut d'un fichier donné.

Les dépendances de votre projet sont répertoriées dans un fichier composer.json qui se trouve généralement dans la racine de votre projet. Ce fichier contient des informations sur les versions requises des packages pour la production et le développement.

Un aperçu complet du schéma composer.json est disponible sur le site Web Composer .

Ce fichier peut être édité manuellement en utilisant n'importe quel éditeur de texte ou automatiquement via la ligne de commande via des commandes telles que composer require <package> ou composer require-dev <package> .

Pour commencer à utiliser composer dans votre projet, vous devrez créer le fichier composer.json . Vous pouvez soit le créer manuellement ou simplement exécuter le composer init . Une fois que vous avez lancé le composer init dans votre terminal, il vous demandera des informations de base sur votre projet: Nom du package ( fournisseur / package - par exemple laravel/laravel ), Description - optionnel , Auteur et autres informations telles que Stabilité minimale, Licence et Obligatoire Paquets.

Le require clé dans votre composer.json fichier indique Composer quels paquets votre projet dépend. require prend un objet qui mappe les noms de paquet (par exemple monolog / monolog ) aux contraintes de version (par exemple, 1.0. *).

{
    "require": {
        "composer/composer": "1.2.*"
    }
}

Pour installer les dépendances définies, vous devrez exécuter la commande composer install et les pilotes définis correspondant à la contrainte de version fournie seront ensuite téléchargés dans le répertoire du vendor . C'est une convention de mettre du code tiers dans un répertoire nommé vendor .

Vous remarquerez que la commande install également créé un fichier composer.lock .

Un fichier composer.lock est généré automatiquement par Composer. Ce fichier est utilisé pour suivre les versions actuellement installées et l'état de vos dépendances. L'exécution du composer install les packages exactement à l'état stocké dans le fichier de verrouillage.