這些Composer命令,你一定會用到著!

藏色散人
發布: 2020-06-23 13:13:05
轉載
3299 人瀏覽過

下面由composer教學欄位來介紹Composer 的常用指令,希望對需要的朋友有幫助!

這些Composer命令,你一定會用到著!

selfupdate

##selfupdate

更新composer 本身,請經常執行composer selfupdate 以保持Composer 一直是最新版本。

<span style="font-size: 16px;">composer selfupdate<br/></span>
登入後複製

等價於

<span style="font-size: 16px;">composer self-update<br/></span>
登入後複製

#dumpautoload

當我們更改了composer.json 文件中的autoload 時,需要執行composer dumpautoload,讓autoload 立即生效。而不必執行 install 或 update 指令。

<span style="font-size: 16px;">composer dumpautoload<br/></span>
登入後複製

等價於
  • <span style="font-size: 16px;">composer dump-autoload<br/></span>
    登入後複製
    #dumpautoload 指令有兩個常用的選項:
  • --optimize (-o): 轉換PSR-0/4 autoloading 到classmap ,以獲得更快的載入速度。這特別適用於生產環境,但可能需要一些時間來運行,因此它目前不是預設值。

--no-dev: 停用 autoload-dev 規則。

install

<span style="font-size: 16px;">composer install<br/></span>
登入後複製

#依據目前目錄下的composer.lock(鎖定檔案) 或composer.json 文件,所定義的依賴關係,安裝依賴套件。

install 指令會先檢查 composer.lock 鎖定檔案是否存在,如果存在,它將下載 composer.lock 檔案中指定的版本,而忽略 composer.json 檔案中的定義。

<span style="font-size: 16px;"># 查看 composer install 的帮助信息<br/>composer install -h<br/><br/># 只安装 require 中定义的依赖,而不安装 require-dev 中定义的依赖<br/>composer install --no-dev<br/></span>
登入後複製

update

如果你想更新你的依賴版本,或是你修改了composer.json 中的依賴關係,想讓composer依照composer.json 檔案中的定義執行更新操作,就用update 指令。

<span style="font-size: 16px;">composer update<br/></span>
登入後複製

require

require 指令一般用來安裝新的依賴包,並將依賴寫入目前目錄的composer.json 檔案中。

如果 composer.json 檔案中,新增或改變了依賴,修改後的依賴關係將被安裝或更新。

<span style="font-size: 16px;">composer require<br/></span>
登入後複製

你也可以直接在指令中指明需要安裝的依賴套件。

<span style="font-size: 16px;">composer require barryvdh/laravel-ide-helper<br/></span>
登入後複製

安裝指定版本的依賴套件。

<span style="font-size: 16px;">composer require barryvdh/laravel-ide-helper:1.0<br/></span>
登入後複製

--dev 選項和 require-dev 相對應。如果你的依賴套件僅用於開發環境,建議加上 --dev 選項。

<span style="font-size: 16px;">composer require --dev barryvdh/laravel-ide-helper<br/></span>
登入後複製

create-project

#你可以使用 create-project 從現有的套件中建立一個新的專案。

它相當於執行了 git clone 指令後,將這個套件的依賴安裝到它自己的 vendor 目錄。
  • 此指令有幾個常見的用途:
  • #你可以快速的部署你的應用程式。
  • 你可以檢出任何資源包,並開發它的補丁。

多人開發項目,可以用它來加快應用的初始化。

<span style="font-size: 16px;"># 安装 Laravel 项目<br/>composer create-project --prefer-dist laravel/laravel blog 5.5.*<br/></span>
登入後複製

如果沒有指定版本號,就預設安裝最新的版本。 --prefer-dist: 當有可用的套件時,從 dist 安裝。

search

search 指令可以搜尋遠端的依賴包,通常它只搜尋 packagist.org 上的包,你可以簡單的輸入你的搜尋條件。

<span style="font-size: 16px;">composer search monolog<br/></span>
登入後複製

--only-name (-N)選項, 僅針對指定的名稱搜尋(完全符合)。

show

列出已安裝的依賴套件,你可以使用 show 指令。

<span style="font-size: 16px;">composer show<br/></span>
登入後複製

列出鏡像網站上所有的依賴套件。 ######
<span style="font-size: 16px;">composer show --all<br/></span>
登入後複製
######如果你想查看某個指定的依賴套件的詳細信息,你可以輸入套件名稱。 ######
<span style="font-size: 16px;">composer show monolog/monolog<br/></span>
登入後複製

config

config 命令允许你编辑 Composer 的一些基本设置,无论是本地的 composer.json 还是全局的 config.json 文件。

查看 Composer 的全局配置信息:

<span style="font-size: 16px;">composer config -g --list<br/></span>
登入後複製

语法:config [options] [setting-key] [setting-value1] ... [setting-valueN]

setting-key 是配置选项的名称,setting-value1 是配置的值。可以使用数组作为配置的值(像 github-protocols),多个 setting-value 是允许的。

例如,全局配置 Composer 的国内镜像:

<span style="font-size: 16px;"># 推荐使用阿里云 Composer 全量镜像<br/>composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/<br/></span>
登入後複製

选项:

  • --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

run-script 命令,可用来手动执行脚本,只需要指定脚本的名称即可。

假如,composer.json 中存在如下脚本。

<span style="font-size: 16px;">{<br/>    "scripts": {<br/>        "post-update-cmd": "MyVendor\\MyClass::postUpdate",<br/>        "post-package-install": [<br/>            "MyVendor\\MyClass::postPackageInstall"<br/>        ],<br/>        "post-install-cmd": [<br/>            "MyVendor\\MyClass::warmCache",<br/>            "phpunit -c app/"<br/>        ]<br/>    }<br/>}<br/></span>
登入後複製

运行所有 post-install-cmd 事件下定义的脚本:

<span style="font-size: 16px;">composer run-script post-install-cmd</span><br/>
登入後複製

更多composer技术文章,请访问composer栏目!                  

以上是這些Composer命令,你一定會用到著!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板