Maison >outils de développement >composer >Recommander six commandes Composer peu connues

Recommander six commandes Composer peu connues

步履不停
步履不停original
2019-06-26 18:25:203678parcourir

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.

show

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.

pourquoi

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

whyPourquoi 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

pourquoi-pas

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

obsolète

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 :

  • Vert : Le package d'installation actuel est la dernière version
  • Jaune : Il existe des mises à jour évolutives, mais il peut y avoir des modifications incompatibles.
  • Rouge : Des mises à niveau de version mineures sont disponibles (généralement des corrections de bugs)

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

Status

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.

Licence

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn