溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Composer命令的使用示例

發(fā)布時間:2021-01-22 10:35:14 來源:億速云 閱讀:297 作者:小新 欄目:軟件技術(shù)

小編給大家分享一下Composer命令的使用示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

selfupdate

更新 composer 本身,請經(jīng)常執(zhí)行 composer selfupdate 以保持 Composer 一直是最新版本。

composer selfupdate

等價于

composer self-update

dumpautoload

當(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ī)則。

install

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

update

如果你想更新你的依賴版本,或者你修改了 composer.json 中的依賴關(guān)系,想讓 composer 按照 composer.json 文件中的定義執(zhí)行更新操作,就用 update 命令。

composer update

require

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

你可以使用 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

列出已安裝的依賴包,你可以使用 show 命令。

composer show

列出鏡像站點上所有的依賴包。

composer show --all

如果你想查看某個指定的依賴包的詳細(xì)信息,你可以輸入包名稱。

composer show monolog/monolog

config

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

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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI