這篇文章主要介紹composer中命令\參數(shù)\說明的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)專注于仁化企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都商城網(wǎng)站開發(fā)。仁化網(wǎng)站建設(shè)公司,為仁化等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(liá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
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“
create-project
你可以使用 Composer 從現(xiàn)有的包中創(chuàng)建一個(gè)新的項(xiàng)目。這相當(dāng)于執(zhí)行了一個(gè) git clone
或 svn checkout
命令后將這個(gè)包的依賴安裝到它自己的 vendor 目錄。
此命令有幾個(gè)常見的用途:
你可以快速的部署你的應(yīng)用。
你可以檢出任何資源包,并開發(fā)它的補(bǔ)丁。
多人開發(fā)項(xiàng)目,可以用它來加快應(yīng)用的初始化。
要創(chuàng)建基于 Composer 的新項(xiàng)目,你可以使用 "create-project" 命令。傳遞一個(gè)包名,它會為你創(chuàng)建項(xiàng)目的目錄。你也可以在第三個(gè)參數(shù)中指定版本號,否則將獲取最新的版本。
如果該目錄目前不存在,則會在安裝過程中自動創(chuàng)建。
php composer.phar create-project doctrine/orm path 2.2.*
此外,你也可以無需使用這個(gè)命令,而是通過現(xiàn)有的 composer.json
文件來啟動這個(gè)項(xiàng)目。
默認(rèn)情況下,這個(gè)命令會在 packagist.org 上查找你指定的包。
--repository-url: 提供一個(gè)自定義的儲存庫來搜索包,這將被用來代替 packagist.org??梢允且粋€(gè)指向 composer
資源庫的 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)度信息,這可以避免一些不處理換行的終端或腳本出現(xiàn)混亂的顯示。
--keep-vcs: 創(chuàng)建時(shí)跳過缺失的 VCS 。如果你在非交互模式下運(yùn)行創(chuàng)建命令,這將是非常有用的。
self-update
將 Composer 自身升級到最新版本,只需要運(yùn)行 self-update
命令。它將替換你的 composer.phar
文件到最新版本。
php composer.phar self-update
如果你想要升級到一個(gè)特定的版本,可以這樣簡單的指定它:
php composer.phar self-update 1.0.0-alpha7
如果你已經(jīng)為整個(gè)系統(tǒng)安裝 Composer(參見 全局安裝),你可能需要在 root
權(quán)限下運(yùn)行它:
sudo composer self-update
--rollback (-r): 回滾到你已經(jīng)安裝的最后一個(gè)版本。
--clean-backups: 在更新過程中刪除舊的備份,這使得更新過后的當(dāng)前版本是唯一可用的備份。
search
search
命令允許你為當(dāng)前項(xiàng)目搜索依賴包,通常它只搜索 packagist.org 上的包,你可以簡單的輸入你的搜索條件。
php composer.phar search monolog
您也可以通過傳遞多個(gè)參數(shù)來進(jìn)行多條件搜索。
--only-name (-N): 僅針對指定的名稱搜索(完全匹配)。
require
require
命令增加新的依賴包到當(dāng)前目錄的 composer.json
文件中。
php composer.phar require
在添加或改變依賴時(shí), 修改后的依賴關(guān)系將被安裝或者更新。
如果你不希望通過交互來指定依賴包,你可以在這條令中直接指明依賴包。
php composer.phar require vendor/package:2.* vendor/package2:dev-master
--prefer-source: 當(dāng)有可用的包時(shí),從 source
安裝。
--prefer-dist: 當(dāng)有可用的包時(shí),從 dist
安裝。
--dev: 安裝 require-dev
字段中列出的包。
--no-update: 禁用依賴關(guān)系的自動更新。
--no-progress: 移除進(jìn)度信息,這可以避免一些不處理換行的終端或腳本出現(xiàn)混亂的顯示。
--update-with-dependencies 一并更新新裝包的依賴。
update
為了獲取依賴的最新版本,并且升級 composer.lock
文件,你應(yīng)該使用 update
命令。
php composer.phar update
這將解決項(xiàng)目的所有依賴,并將確切的版本號寫入 composer.lock
。
如果你只是想更新幾個(gè)包,你可以像這樣分別列出它們:
php composer.phar update vendor/package vendor/package2
你還可以使用通配符進(jìn)行批量更新:
php composer.phar update vendor/*
--prefer-source: 當(dāng)有可用的包時(shí),從 source
安裝。
--prefer-dist: 當(dāng)有可用的包時(shí),從 dist
安裝。
--dry-run: 模擬命令,并沒有做實(shí)際的操作。
--dev: 安裝 require-dev
字段中列出的包(這是一個(gè)默認(rèn)值)。
--no-dev: 跳過 require-dev
字段中列出的包。
--no-scripts: 跳過 composer.json
文件中定義的腳本。
--no-plugins: 關(guān)閉 plugins。
--no-progress: 移除進(jìn)度信息,這可以避免一些不處理換行的終端或腳本出現(xiàn)混亂的顯示。
--optimize-autoloader (-o): 轉(zhuǎn)換 PSR-0/4 autoloading 到 classmap 可以獲得更快的加載支持。特別是在生產(chǎn)環(huán)境下建議這么做,但由于運(yùn)行需要一些時(shí)間,因此并沒有作為默認(rèn)值。
--lock: 僅更新 lock 文件的 hash,取消有關(guān) lock 文件過時(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
文件,它會從此文件讀取依賴版本,而不是根據(jù) composer.json
文件去獲取依賴。這確保了該庫的每個(gè)使用者都能得到相同的依賴版本。
如果沒有 composer.lock
文件,composer 將在處理完依賴關(guān)系后創(chuàng)建它。
--prefer-source: 下載包的方式有兩種: source
和 dist
。對于穩(wěn)定版本 composer 將默認(rèn)使用 dist
方式。而 source
表示版本控制源 。如果 --prefer-source
是被啟用的,composer 將從 source
安裝(如果有的話)。如果想要使用一個(gè) bugfix 到你的項(xiàng)目,這是非常有用的。并且可以直接從本地的版本庫直接獲取依賴關(guān)系。
--prefer-dist: 與 --prefer-source
相反,composer 將盡可能的從 dist
獲取,這將大幅度的加快在 build servers 上的安裝。這也是一個(gè)回避 git 問題的途徑,如果你不清楚如何正確的設(shè)置。
--dry-run: 如果你只是想演示而并非實(shí)際安裝一個(gè)包,你可以運(yùn)行 --dry-run
命令,它將模擬安裝并顯示將會發(fā)生什么。
--dev: 安裝 require-dev
字段中列出的包(這是一個(gè)默認(rèn)值)。
--no-dev: 跳過 require-dev
字段中列出的包。
--no-scripts: 跳過 composer.json
文件中定義的腳本。
--no-plugins: 關(guān)閉 plugins。
--no-progress: 移除進(jìn)度信息,這可以避免一些不處理換行的終端或腳本出現(xiàn)混亂的顯示。
--optimize-autoloader (-o): 轉(zhuǎn)換 PSR-0/4 autoloading 到 classmap 可以獲得更快的加載支持。特別是在生產(chǎn)環(huán)境下建議這么做,但由于運(yùn)行需要一些時(shí)間,因此并沒有作為默認(rèn)值。
以上是“composer中命令\參數(shù)\說明的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文題目:composer中命令\參數(shù)\說明的示例分析
網(wǎng)頁路徑:http://aaarwkj.com/article28/isghcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、微信公眾號、網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)