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