您好,登錄后才能下訂單哦!
小編給大家分享一下Composer命令的使用示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
更新 composer 本身,請經常執行 composer selfupdate 以保持 Composer 一直是最新版本。
composer selfupdate
等價于
composer self-update
當我們更改了 composer.json 文件中的 autoload 時,需要執行 composer dumpautoload,來讓 autoload 立即生效。而不必執行 install 或 update 命令。
composer dumpautoload
等價于
composer dump-autoload
dumpautoload 命令有兩個常用的選項:
--optimize (-o): 轉換 PSR-0/4 autoloading 到 classmap ,以獲得更快的載入速度。這特別適用于生產環境,但可能需要一些時間來運行,因此它目前不是默認設置。
--no-dev: 禁用 autoload-dev 規則。
composer install
依據當前目錄下的 composer.lock(鎖文件) 或 composer.json 文件,所定義的依賴關系,安裝依賴包。
install 命令會先檢查 composer.lock 鎖文件是否存在,如果存在,它將下載 composer.lock 文件中指定的版本,而忽略 composer.json 文件中的定義。
# 查看 composer install 的幫助信息 composer install -h # 只安裝 require 中定義的依賴,而不安裝 require-dev 中定義的依賴 composer install --no-dev
如果你想更新你的依賴版本,或者你修改了 composer.json 中的依賴關系,想讓 composer 按照 composer.json 文件中的定義執行更新操作,就用 update 命令。
composer update
require 命令一般用來安裝新的依賴包,并將依賴寫入當前目錄的 composer.json 文件中。
如果 composer.json 文件中,添加或改變了依賴,修改后的依賴關系將被安裝或者更新。
composer require
你也可以直接在命令中指明需要安裝的依賴包。
composer require barryvdh/laravel-ide-helper
安裝指定版本的依賴包。
composer require barryvdh/laravel-ide-helper:1.0
--dev 選項和 require-dev 相對應。如果你的依賴包僅僅用于開發環境,建議加上 --dev 選項。
composer require --dev barryvdh/laravel-ide-helper
你可以使用 create-project 從現有的包中創建一個新的項目。
它相當于執行了 git clone 命令后,將這個包的依賴安裝到它自己的 vendor 目錄。
此命令有幾個常見的用途:
你可以快速的部署你的應用。
你可以檢出任何資源包,并開發它的補丁。
多人開發項目,可以用它來加快應用的初始化。
# 安裝 Laravel 項目 composer create-project --prefer-dist laravel/laravel blog 5.5.*
如果沒有指定版本號,就默認安裝最新的版本。
--prefer-dist: 當有可用的包時,從 dist 安裝。
search 命令可以搜索遠程的依賴包,通常它只搜索 packagist.org 上的包,你可以簡單的輸入你的搜索條件。
composer search monolog
--only-name (-N)選項, 僅針對指定的名稱搜索(完全匹配)。
列出已安裝的依賴包,你可以使用 show 命令。
composer show
列出鏡像站點上所有的依賴包。
composer show --all
如果你想查看某個指定的依賴包的詳細信息,你可以輸入包名稱。
composer show monolog/monolog
config 命令允許你編輯 Composer 的一些基本設置,無論是本地的 composer.json 還是全局的 config.json 文件。
查看 Composer 的全局配置信息:
composer config -g --list
語法:config [options] [setting-key] [setting-value1] ... [setting-valueN]
setting-key 是配置選項的名稱,setting-value1 是配置的值。可以使用數組作為配置的值(像 github-protocols),多個 setting-value 是允許的。
例如,全局配置 Composer 的國內鏡像:
# 推薦使用阿里云 Composer 全量鏡像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
選項:
--global (-g): 操作 $COMPOSER_HOME/config.json 全局配置文件。如果不指定該參數,此命令將影響當前項目的 composer.json 文件,或 --file 參數所指向的文件。
--editor (-e): 使用文本編輯器打開 composer.json 文件。默認情況下始終是打開當前項目的文件。當存在 --global 參數時,將會打開全局的 config.json 文件。
--unset; 移除由 setting-key 指定的配置選項。
--list (-l): 查看當前配置選項的列表。當存在 --global 參數時,將會顯示全局配置選項的列表。
--file="..." (-f):在一個指定的文件上操作,而不是 composer.json。它不能與 --global 參數一起使用。
run-script 命令,可用來手動執行腳本,只需要指定腳本的名稱即可。
假如,composer.json 中存在如下腳本。
{ "scripts": { "post-update-cmd": "MyVendor\\MyClass::postUpdate", "post-package-install": [ "MyVendor\\MyClass::postPackageInstall" ], "post-install-cmd": [ "MyVendor\\MyClass::warmCache", "phpunit -c app/" ] } }
運行所有 post-install-cmd 事件下定義的腳本:
composer run-script post-install-cmd
以上是“Composer命令的使用示例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。