Maison >outils de développement >composer >Recommander six commandes Composer peu connues
Composer est un outil de gestion des dépendances pour PHP. Si vous êtes un développeur PHP, il y a de fortes chances que vous l'utilisiez tous les jours et que vous exécutiez fréquemment les commandes require
, install
et update
. Peut-être que vous ne vous en êtes pas rendu compte, mais nous pouvons utiliser d'autres commandes Composer pour faciliter son utilisation.
Il contient de nombreuses commandes que vous pouvez utiliser, mais aujourd'hui je vais partager 6 commandes que j'utilise et qui m'aident au quotidien.
Parlons d'abord de la commande show
. Il vous permet d'afficher tous les packages installés pour votre projet (y compris les dépendances), ainsi que d'afficher les descriptions des packages associés. Toutes ces informations peuvent être trouvées dans le fichier de verrouillage Composer (composer.lock), mais l'utilisation de la commande show
est un moyen relativement plus simple et plus pratique d'afficher les informations sur le package.
Pour lister tous les packages installés avec leurs numéros de version et descriptions, utilisez simplement show
:
composer show
Parfois, il est plus facile de visualiser ces informations sous la forme d'une arborescence de dépendances. Comprendre, vous pouvez passer les paramètres --tree
ou -t
:
composer show -t
Si vous souhaitez filtrer les packages renvoyés, vous pouvez utiliser des caractères génériques pour transmettre un paramètre de chaîne supplémentaire *
:
composer show 'symfony/*'
qui retournera tous les packages symfony installés. Faites attention aux guillemets ici. Si vous utilisez le shell bash, vous n'avez pas besoin d'ajouter ces guillemets, mais si vous utilisez zsh et que vous n'avez pas besoin des guillemets, une erreur « aucune correspondance trouvée » sera affichée. signalé.
Si vous souhaitez voir des informations sur un package spécifique, le nom complet du package est requis :
composer show laravel/framework
Cela vous montrera la version installée, sa licence et ses dépendances, ainsi que l'endroit où elle est installée localement. et d'autres informations.
Si vous souhaitez savoir pourquoi un package spécifique est installé, vous pouvez utiliser la commande pourquoi pour déterminer quelles dépendances le nécessitent :
composer why vlucas/phpdotenv
why
Pourquoi l'alias de commande dépend, mais personnellement, je trouve plus facile de me souvenir d'utiliser « pourquoi ». Vous pouvez afficher ces informations dans l'arborescence des dépendances à l'aide des indicateurs --tree
ou -t
:
composer why vlucas/phpdotenv -t
Parfois, un ou plusieurs packages installés empêcheront l'installation ou la mise à jour des packages. Pour vérifier quels packages sont installés, nous pouvons utiliser la commande why-not
(alias prohibits
). Par exemple, Laravel a récemment publié une nouvelle version 5.8 du framework ; nous pouvons utiliser la commande why-not
pour vérifier les packages qui nous empêchent de mettre à jour le package laravel/framework
:
composer why-not laravel/framework 5.8
De même, nous pouvons utilisez --tree
ou -t
Mark pour afficher ces informations dans l'arborescence des dépendances :
composer why-not laravel/framework 5.8 -t
Avant d'utiliser la commande composer update
, vous souhaiterez peut-être vérifier les packages installés et voir lesquels peuvent être mis à niveau. Cela peut être fait en utilisant la commande outdated
.
composer outdated
Cette commande est l'un des alias de composer show -lo
.
Selon la version sémantique, un code couleur est renvoyé pour indiquer l'état de chaque package :
Si vous souhaitez mettre en évidence des mises à niveau mineures, vous pouvez utiliser la commande outdated
, avec les paramètres --minor-only
ou -m
:
composer outdated -m
Je me retrouve souvent à utiliser les paramètres de commande install
et update
--prefer-source
pour gérer les dépendances d'installation du code source. Ensuite, si je modifie l'une de ces dépendances, j'ai besoin d'un moyen de vérifier rapidement quels packages ont été modifiés. La commande status
fournit une méthode pratique.
Vous pouvez utiliser les paramètres --verbose
ou -v
pour afficher les packages et fichiers modifiés localement :
composer status -v
Je trouve que l'utilisation de la balise verbeuse est le moyen le plus utile d'utiliser cette commande.
Enfin, il est très utile de connaître la licence de chaque package que vous installez. Composer dispose d'une commande licenses
pratique pour interroger la liste complète des licences :
composer licenses
Pour plus d'articles sur le didacticiel du compositeur, veuillez visiter la colonne Tutoriel d'utilisation du compositeur !
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!