Maison  >  Article  >  outils de développement  >  Vous ne savez pas comment utiliser ces commandes composer ? Collectionnez vite !

Vous ne savez pas comment utiliser ces commandes composer ? Collectionnez vite !

藏色散人
藏色散人avant
2021-08-31 16:19:371487parcourir

Vous devez connaître ces commandes du compositeur ! Ci-dessous, composer utilise la colonne du didacticiel pour vous présenter les commandes de composition couramment utilisées. J'espère que cela sera utile aux amis dans le besoin !

Vous ne savez pas comment utiliser ces commandes composer ? Collectionnez vite !

Composer est un outil de gestion des dépendances pour PHP. Si vous êtes un développeur PHP, vous l'utilisez probablement tous les jours et exécutez les commandes requises, installez et mettez à jour fréquemment. Au cas où vous ne l'auriez pas réalisé, 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 leurs descriptions, utilisez simplement show:

composer showcomposer show

有时候把这些信息用依赖关系树的形式查看会更容易理解, 可以通过 --tree or -t 参数:

composer show -t

如果要筛选返回的包,可以使用通配符传递一个额外的字符串参数 *:

composer show 'symfony/*'

这将返回所有已安装的symfony包。注意这里的引号, 如果您使用的是 bash shell,不需要加这个引号, 但是如果您使用的是 zsh 你不用引号的话就会报 ‘no matches found’ 错误。

如果要查看有关特定包的信息,需要完整包名:

composer show laravel/framework

这将向您显示安装的版本、它的许可证和依赖项以及它在本地安装的位置等信息。

why

如果您想知道安装特定软件包的原因,可以使用 why 命令来确定哪些依赖项需要它:

composer why vlucas/phpdotenv

why 为什么是depends命令的别名,但就我个人而言,我发现使用 ‘why’ 更容易记住。您可以使用--tree或-t标志在依赖树中查看此信息:

composer why vlucas/phpdotenv -t
why-not

有时,一个或多个已安装的软件包将阻止安装或更新软件包。为了检查是哪些安装包,我们可以使用 why-not 命令(别名为 prohibits)。例如,Laravel 5.8版本的框架; 我们可以使用 why-not 命令检查任何阻止我们更新 laravel/framework 包的包:

composer why-not laravel/framework 5.8
同样,我们可以使用 --tree 或 -t 标记在依赖关系树中查看此信息:

composer why-not laravel/framework 5.8 -t
outdated

在使用 composer update 命令前,你也许想检测一下已安装的包,哪些有可以升级的。这可以使用 outdated 命令。

composer outdated
此命令是 composer show -lo 的别名之一。

根据语义化的版本,返回着色的代码,来标明每个包的状态:

Green: 当前安装包已是最新版本

Yellow: 有可升级的更新, 但可能有不兼容的修改。

Red: 有可用的小版本升级 (一般是bug修复)

如果希望高亮显示小的升级版本, 可以使用 outdated 命令,以--minor-only 或者 -m 参数 :

composer outdated -m

状态

我发现自己经常会使用 install 、update 命令的参数 --prefer-source 来处理源代码安装的依赖项。然后,如果我修改了任何这些依赖项,我需要一种快速检查哪些包已被修改的方法。status 命令提供了一种方便的方法。

您可以使用 --verbose 或 -v 参数来查看本地修改的软件包和文件:

composer status -v

我发现使用 verbose 标记是使用此命令最有用的方法。

许可

最后,知道您安装的每个软件包的许可证是非常有用的。Composer 有一个方便的 licenses 命令,用于查询许可的完整列表:

composer licenses

Parfois, il est plus facile d'afficher ces informations sous la forme d'un arbre de dépendance. Comprenez, vous pouvez passer le paramètre --tree ou -t :

composer show -tSi vous souhaitez filtrer les packages renvoyés, vous pouvez utiliser des caractères génériques pour passer un paramètre de chaîne supplémentaire* :

composer show 'symfony/*'
🎜Cela renverra 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, vous avez besoin du nom complet du package : 🎜🎜composer show laravel/framework🎜🎜Cela vous montrera la version installée, sa licence et ses dépendances et quoi il s'agit d'informations telles que l'emplacement de l'installation locale. 🎜🎜🎜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 pourquoi vlucas/phpdotenv🎜🎜pourquoi pourquoi cela dépend de l'alias de la commande, mais personnellement, je trouve plus facile de me souvenir d'utiliser « pourquoi ». Vous pouvez afficher ces informations dans l'arborescence des dépendances en utilisant l'indicateur --tree ou -t : 🎜🎜composer pourquoi vlucas/phpdotenv -t🎜🎜pourquoi-pas🎜🎜🎜Parfois, un ou plusieurs sont installés Le package empêchera son installation ou sa mise à jour. Pour vérifier quels packages sont installés, nous pouvons utiliser la commande pourquoi-pas (alias interdit). Par exemple, la version Laravel 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 utiliser --tree ou -t flag pour afficher ces informations dans l'arborescence des dépendances : 🎜🎜composer Why-not laravel/framework 5.8 -t🎜outdated🎜🎜Vous voudrez peut-être vérifiez avant d'utiliser la commande composer update Vérifiez les packages installés pour voir lesquels peuvent être mis à niveau. Cela peut être fait en utilisant la commande obsolète. 🎜🎜composer obsolète🎜Cette commande est l'un des alias de composer show -lo. 🎜🎜Retour du code à colorier pour indiquer l'état de chaque paquet selon la version sémantique : 🎜rrreee🎜Si vous souhaitez mettre en évidence les versions mineures mises à jour, vous pouvez utiliser la commande obsolète avec le paramètre --minor-only ou -m : 🎜🎜 composer outdated -m🎜🎜Status🎜🎜Je trouve que j'utilise souvent le paramètre --prefer-source des commandes d'installation et de mise à jour pour gérer les dépendances de l'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 l'indicateur verbeux est le moyen le plus utile d'utiliser cette commande. 🎜🎜Licensing🎜🎜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 : 🎜🎜licences du compositeur🎜🎜Pour plus d'articles techniques liés au compositeur, veuillez visiter la colonne 🎜🎜tutoriel 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer