composer中命令\參數(shù)\說(shuō)明的示例分析

這篇文章主要介紹composer中命令\參數(shù)\說(shuō)明的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)專(zhuān)注于仁化企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都商城網(wǎng)站開(kāi)發(fā)。仁化網(wǎng)站建設(shè)公司,為仁化等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

安裝

curl -sS https://getcomposer.org/installer | php

或者

php -r "readfile('https://getcomposer.org/installer');" | php

全局安裝

mv composer.phar /usr/local/bin/composer

安裝中國(guó)鏡像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

忽略版本匹配

composer install/update --ignore-platform-reqs

安裝插件包?

composer global require "fxp/composer-asset-plugin:1.2.0“

創(chuàng)建項(xiàng)目 create-project

你可以使用 Composer 從現(xiàn)有的包中創(chuàng)建一個(gè)新的項(xiàng)目。這相當(dāng)于執(zhí)行了一個(gè) git clonesvn checkout 命令后將這個(gè)包的依賴安裝到它自己的 vendor 目錄。

此命令有幾個(gè)常見(jiàn)的用途:

  1. 你可以快速的部署你的應(yīng)用。

  2. 你可以檢出任何資源包,并開(kāi)發(fā)它的補(bǔ)丁。

  3. 多人開(kāi)發(fā)項(xiàng)目,可以用它來(lái)加快應(yīng)用的初始化。

要?jiǎng)?chuàng)建基于 Composer 的新項(xiàng)目,你可以使用 "create-project" 命令。傳遞一個(gè)包名,它會(huì)為你創(chuàng)建項(xiàng)目的目錄。你也可以在第三個(gè)參數(shù)中指定版本號(hào),否則將獲取最新的版本。

如果該目錄目前不存在,則會(huì)在安裝過(guò)程中自動(dòng)創(chuàng)建。

php composer.phar create-project doctrine/orm path 2.2.*

此外,你也可以無(wú)需使用這個(gè)命令,而是通過(guò)現(xiàn)有的 composer.json 文件來(lái)啟動(dòng)這個(gè)項(xiàng)目。

默認(rèn)情況下,這個(gè)命令會(huì)在 packagist.org 上查找你指定的包。

創(chuàng)建項(xiàng)目-參數(shù)

  • --repository-url: 提供一個(gè)自定義的儲(chǔ)存庫(kù)來(lái)搜索包,這將被用來(lái)代替 packagist.org??梢允且粋€(gè)指向 composer 資源庫(kù)的 HTTP URL,或者是指向某個(gè) packages.json 文件的本地路徑。

  • --stability (-s): 資源包的最低穩(wěn)定版本,默認(rèn)為 stable。

  • --prefer-source: 當(dāng)有可用的包時(shí),從 source 安裝。

  • --prefer-dist: 當(dāng)有可用的包時(shí),從 dist 安裝。

  • --dev: 安裝 require-dev 字段中列出的包。

  • --no-install: 禁止安裝包的依賴。

  • --no-plugins: 禁用 plugins。

  • --no-scripts: 禁止在根資源包中定義的腳本執(zhí)行。

  • --no-progress: 移除進(jìn)度信息,這可以避免一些不處理?yè)Q行的終端或腳本出現(xiàn)混亂的顯示。

  • --keep-vcs: 創(chuàng)建時(shí)跳過(guò)缺失的 VCS 。如果你在非交互模式下運(yùn)行創(chuàng)建命令,這將是非常有用的。

自我更新 self-update

將 Composer 自身升級(jí)到最新版本,只需要運(yùn)行 self-update 命令。它將替換你的 composer.phar 文件到最新版本。

php composer.phar self-update

如果你想要升級(jí)到一個(gè)特定的版本,可以這樣簡(jiǎn)單的指定它:

php composer.phar self-update 1.0.0-alpha7

如果你已經(jīng)為整個(gè)系統(tǒng)安裝 Composer(參見(jiàn) 全局安裝),你可能需要在 root 權(quán)限下運(yùn)行它:

sudo composer self-update

自我更新-參數(shù)

  • --rollback (-r): 回滾到你已經(jīng)安裝的最后一個(gè)版本。

  • --clean-backups: 在更新過(guò)程中刪除舊的備份,這使得更新過(guò)后的當(dāng)前版本是唯一可用的備份。

搜索 search

search 命令允許你為當(dāng)前項(xiàng)目搜索依賴包,通常它只搜索 packagist.org 上的包,你可以簡(jiǎn)單的輸入你的搜索條件。

php composer.phar search monolog

您也可以通過(guò)傳遞多個(gè)參數(shù)來(lái)進(jìn)行多條件搜索。

搜索-參數(shù)

  • --only-name (-N): 僅針對(duì)指定的名稱搜索(完全匹配)。

申明依賴 require

require 命令增加新的依賴包到當(dāng)前目錄的 composer.json 文件中。

php composer.phar require

在添加或改變依賴時(shí), 修改后的依賴關(guān)系將被安裝或者更新。

如果你不希望通過(guò)交互來(lái)指定依賴包,你可以在這條令中直接指明依賴包。

php composer.phar require vendor/package:2.* vendor/package2:dev-master

申明依賴-參數(shù)

  • --prefer-source: 當(dāng)有可用的包時(shí),從 source 安裝。

  • --prefer-dist: 當(dāng)有可用的包時(shí),從 dist 安裝。

  • --dev: 安裝 require-dev 字段中列出的包。

  • --no-update: 禁用依賴關(guān)系的自動(dòng)更新。

  • --no-progress: 移除進(jìn)度信息,這可以避免一些不處理?yè)Q行的終端或腳本出現(xiàn)混亂的顯示。

  • --update-with-dependencies 一并更新新裝包的依賴。

更新 update

為了獲取依賴的最新版本,并且升級(jí) composer.lock 文件,你應(yīng)該使用 update 命令。

php composer.phar update

這將解決項(xiàng)目的所有依賴,并將確切的版本號(hào)寫(xiě)入 composer.lock

如果你只是想更新幾個(gè)包,你可以像這樣分別列出它們:

php composer.phar update vendor/package vendor/package2

你還可以使用通配符進(jìn)行批量更新:

php composer.phar update vendor/*

更新-參數(shù)

  • --prefer-source: 當(dāng)有可用的包時(shí),從 source 安裝。

  • --prefer-dist: 當(dāng)有可用的包時(shí),從 dist 安裝。

  • --dry-run: 模擬命令,并沒(méi)有做實(shí)際的操作。

  • --dev: 安裝 require-dev 字段中列出的包(這是一個(gè)默認(rèn)值)。

  • --no-dev: 跳過(guò) require-dev 字段中列出的包。

  • --no-scripts: 跳過(guò) composer.json 文件中定義的腳本。

  • --no-plugins: 關(guān)閉 plugins。

  • --no-progress: 移除進(jìn)度信息,這可以避免一些不處理?yè)Q行的終端或腳本出現(xiàn)混亂的顯示。

  • --optimize-autoloader (-o): 轉(zhuǎn)換 PSR-0/4 autoloading 到 classmap 可以獲得更快的加載支持。特別是在生產(chǎn)環(huán)境下建議這么做,但由于運(yùn)行需要一些時(shí)間,因此并沒(méi)有作為默認(rèn)值。

  • --lock: 僅更新 lock 文件的 hash,取消有關(guān) lock 文件過(guò)時(shí)的警告。

  • --with-dependencies 同時(shí)更新白名單內(nèi)包的依賴關(guān)系,這將進(jìn)行遞歸更新。

安裝 install

install 命令從當(dāng)前目錄讀取 composer.json 文件,處理了依賴關(guān)系,并把其安裝到 vendor 目錄下。

php composer.phar install

如果當(dāng)前目錄下存在 composer.lock 文件,它會(huì)從此文件讀取依賴版本,而不是根據(jù) composer.json 文件去獲取依賴。這確保了該庫(kù)的每個(gè)使用者都能得到相同的依賴版本。

如果沒(méi)有 composer.lock 文件,composer 將在處理完依賴關(guān)系后創(chuàng)建它。

安裝-參數(shù)

  • --prefer-source: 下載包的方式有兩種: sourcedist。對(duì)于穩(wěn)定版本 composer 將默認(rèn)使用 dist 方式。而 source 表示版本控制源 。如果 --prefer-source 是被啟用的,composer 將從 source 安裝(如果有的話)。如果想要使用一個(gè) bugfix 到你的項(xiàng)目,這是非常有用的。并且可以直接從本地的版本庫(kù)直接獲取依賴關(guān)系。

  • --prefer-dist: 與 --prefer-source 相反,composer 將盡可能的從 dist 獲取,這將大幅度的加快在 build servers 上的安裝。這也是一個(gè)回避 git 問(wèn)題的途徑,如果你不清楚如何正確的設(shè)置。

  • --dry-run: 如果你只是想演示而并非實(shí)際安裝一個(gè)包,你可以運(yùn)行 --dry-run 命令,它將模擬安裝并顯示將會(huì)發(fā)生什么。

  • --dev: 安裝 require-dev 字段中列出的包(這是一個(gè)默認(rèn)值)。

  • --no-dev: 跳過(guò) require-dev 字段中列出的包。

  • --no-scripts: 跳過(guò) composer.json 文件中定義的腳本。

  • --no-plugins: 關(guān)閉 plugins。

  • --no-progress: 移除進(jìn)度信息,這可以避免一些不處理?yè)Q行的終端或腳本出現(xiàn)混亂的顯示。

  • --optimize-autoloader (-o): 轉(zhuǎn)換 PSR-0/4 autoloading 到 classmap 可以獲得更快的加載支持。特別是在生產(chǎn)環(huán)境下建議這么做,但由于運(yùn)行需要一些時(shí)間,因此并沒(méi)有作為默認(rèn)值。

以上是“composer中命令\參數(shù)\說(shuō)明的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:composer中命令\參數(shù)\說(shuō)明的示例分析
網(wǎng)頁(yè)路徑:http://bm7419.com/article28/isghcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、微信公眾號(hào)、網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化