Composer est un outil de gestion des dépendances pour PHP. Il vous permet de déclarer les bibliothèques de code dont dépend votre projet et il les installera pour vous dans votre projet.
Si vous êtes un ingénieur front-end, vous auriez dû utiliser npm ; si vous êtes un développeur Python, vous auriez dû utiliser pip En bref, vous pouvez comprendre composer de cette façon.
composer peut être souvent mentionné dans le manuel. Découvrons l'installation et les commandes courantes.
Linux
L'installation de Composer est relativement simple. Il n'est pas recommandé d'utiliser yum et d'autres packages de gestion pour l'installer directement, car cela peut modifier votre version php par défaut. Nous pouvons ignorer l'installation en :
curl -sS getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Windows
Télécharger Et exécutez Composer-Setup.exe, il installera la dernière version de Composer. Il est recommandé d'ajouter la variable d'environnement système afin que vous puissiez utiliser la commande composer directement dans n'importe quel répertoire.
La source miroir par défaut est relativement lente à télécharger en Chine Il est recommandé de changer la source miroir
composer config -g repo.packagist composer packagist.phpcomposer.com
Vous. peut également utiliser la source miroir d'Alibaba (recommandé)
composer config -g repo.packagist composer mirrors.aliyun.com/composer/
config -g/--global signifie configuration globale
composer common commands
init initialization
参数:--name: 包的名称。--description: 包的描述。--author: 包的作者。--homepage: 包的主页。--require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。--require-dev: 开发版的依赖包,内容格式与 --require 相同。--stability (-s): minimum-stability 字段的值。复制代码
require ajouté
require La commande ajoute de nouveaux packages de dépendances au fichier composer.json dans le répertoire actuel et peut spécifier la version.
composer require supplier/package:2.* seller/package2:dev-master
install La commande install lit le fichier composer.json à partir du répertoire actuel, traite les dépendances et l'installe dans le répertoire du fournisseur.
S'il y a un fichier composer.lock dans le répertoire courant, il lira la version de la dépendance à partir de ce fichier au lieu d'obtenir la dépendance à partir du fichier composer.json. Cela garantit que chaque consommateur de la bibliothèque obtient la même version de dépendance. S'il n'y a pas de fichier composer.lock, composer le créera après avoir géré les dépendances. Vous pouvez simplement comprendre composer.lock comme le cache de la bibliothèque d'extensions.update
Afin d'obtenir la dernière version des dépendances et de mettre à jour le fichier composer.lock, vous devez utiliser la commande update.
composer update
Si vous souhaitez simplement mettre à jour quelques packages, vous pouvez les lister séparément comme ceci :Cela résoudra toutes les dépendances du projet et écrira le numéro de version exact dans composer.lock.
composer update supplier/package supplier/package2
==Remarque== : La commande update mettra à jour la version limitée dans composer .json dernières dépendances. Par exemple, si vous écrivez « monolog/monolog » : « 1.* », la commande update peut mettre à jour la version 1.0 vers la version 1.2, mais ne mettra pas à jour la 1.0 vers la version 2.0. Il faut donc faire attention lors de son utilisation.
recherche
La commande de recherche vous permet de rechercher des packages dépendants pour le projet en cours. Habituellement, elle recherche uniquement les packages sur packagist.org. Vous pouvez simplement saisir vos critères de recherche.
show
Pour lister tous les packages disponibles, vous pouvez utiliser la commande show.
Vous pouvez également cliquer pour afficher plus de packages de composition
Imprimer l'index de chargement automatique Dans certains cas, vous devez mettre à jour le chargeur automatique, par exemple en ajoutant une nouvelle classe à votre package. . Vous pouvez utiliser dump-autoload pour ce faire sans avoir à exécuter les commandes d'installation ou de mise à jour.
De plus, il peut imprimer un index optimisé d'une classe conforme à la spécification PSR-0/4, ce qui est également dû à des considérations de performances. Dans les grandes applications, il y aura de nombreux fichiers de classe et le chargeur automatique prendra une grande partie du temps de chaque requête. L'utilisation de classmaps n'est peut-être pas pratique pendant le développement, mais elle peut toujours obtenir PSR-0/ tout en garantissant les performances. . Commodité apportée par les normes.
Veuillez cliquer pour voir plus de commandes composer
D'accord, dans cette section, nous présentons l'installation et les commandes courantes de composer. Nous pouvons ensuite intégrer le framework dans un package composer et le partager avec d'autres étudiants en développement.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!