Composer 是 PHP 的一個依賴管理工具。如果你是一名 PHP 開發人員,那麼你很可能每天都在使用它並且頻繁的運行命令 require, install和 update。也許你並沒有意識到, 我們可以使用一些其他的 Composer 指令,來更輕鬆的使用它。
它有許多的命令可以使用,但今天我將分享我使用的並且每天都有幫助的 6 個命令。
show
先說下 show 指令。它允許您查看專案的所有已安裝套件(包括依賴項),以及查看相關套件的說明。所有這些資訊都可以在Composer鎖定檔案(composer.lock)中找到, 但是使用 show 命令相對來說是一種更簡單、更方便的一種查看包資訊的方法。
要列出所有已安裝的套件及其版本號碼和說明,只要使用show:
#composer show
有時候把這些資訊用依賴關係樹的形式查看會比較容易理解, 可以透過 --tree or -t 參數:
composer show -t
composer show 'symfony/*'
composer show laravel/framework
why
如果您想知道安裝特定軟體包的原因,可以使用why 命令來確定哪些依賴項需要它:composer why vlucas/phpdotenv
composer why vlucas/phpdotenv -t
why-not
composer why-not laravel/framework 5.8同樣,我們可以使用--tree 或-t 標記在依賴關係樹中查看此資訊:
#composer why-not laravel/framework 5.8 -toutdated
此指令是 composer show -lo 的別名之一。
Green: 当前安装包已是最新版本 Yellow: 有可升级的更新, 但可能有不兼容的修改。 Red: 有可用的小版本升级 (一般是bug修复)如果希望高亮顯示小的升級版本, 可以使用outdated 指令,以-- minor-only 或-m 參數:
composer outdated -m
composer status -v
composer licenses