站長資訊網
        最全最豐富的資訊網站

        這些composer命令你還不會用嗎?快收藏!

        這幾個composer命令要認識一下!下面由composer使用教程欄目給大家介紹常用的composer命令,希望對需要的朋友有所幫助!

        這些composer命令你還不會用嗎?快收藏!

        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/*'

        這將返回所有已安裝的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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品婷婷午夜在线观看| 国产三级国产精品国产普男人| 国产精品久久久久久福利漫画| 四虎影院国产精品| 亚洲精品视频在线| 国产精品兄妹在线观看麻豆| 久久久久无码精品国产app| 精品亚洲综合久久中文字幕| 久久永久免费人妻精品下载| 日韩午夜高清福利片在线观看欧美亚洲精品suv| 四虎影视国产精品亚洲精品hd| 国产国拍亚洲精品mv在线观看| 亚洲精品中文字幕乱码三区| 精品国内自产拍在线观看| 欧美大片日韩精品| 国产精品久久成人影院| 久久九九精品99国产精品| 亚洲精品色婷婷在线影院| 免费视频精品一区二区| 精品多毛少妇人妻AV免费久久| 99久久精品免费| 亚洲天堂久久精品| 青青青青久久精品国产h| 国产精品麻豆高清在线观看| 成人精品视频一区二区三区| 国产在线精品一区二区中文| 久久丫精品国产亚洲av| 亚洲国产精品久久久天堂| 亚洲中文字幕久久精品无码APP| 午夜精品久久久久成人| 日本精品久久久久影院日本| 欧美国产精品va在线观看| 人妻一区二区三区无码精品一区| 久久精品亚洲欧美日韩久久| 精品人妻少妇一区二区三区| 精品久久久久久无码国产| 精品无人区无码乱码毛片国产 | 国产一区二区精品| 国产精品成人观看视频国产 | 久久久久国产精品熟女影院| 久久国产乱子伦免费精品|