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

Recommander six commandes Composer peu connues

步履不停
Libérer: 2019-08-02 16:32:35
original
3701 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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/*'
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal