1、安裝:
composer的安裝就不用多說了,官網下載
或者直接yum安裝。
2、常用命令:
1)配置為國內鏡像倉庫
composer config -g repo.packagist composer https://packagist.phpcomposer.com
2)安裝工具庫 require/install
/*composer require 包名 版本號,例如安裝thinkphp*/
composer require topthink/think5.0.0
/*或者*/
設置composer.json後執行 composer install
3)卸載工具庫remove/update
/*composer remove 包名,例如 移除thinkphp(此命令用於移除依賴關係,文件需手動刪除)*/
composer remove topthink/think
/*或者,composer update,此命令也可用於更新工具庫的版本*/
刪除composer.json裡包名的列表後執行 composer update
4)創建項目create-project ,例如,基於thinkphp依賴創建名為tp5pro的項目:
composer create-project topthink/think tp5pro --prefer-dist
5)composer常用命令:
composer init 以交互方式填寫composer.json文件信息
composer install 從當前目錄讀取composer.json文件,處理依賴關係,並安裝到vendor目錄下
composer update 獲取依賴的最新版本,升級composer.lock文件
composer require 添加新的依賴包到composer.json文件中並執行更新
composer search 在當前項目中搜索依賴包
composer show 列舉所有可用的資源包
composer validate 檢測composer.json文件是否有效
composer self-update 將composer工具更新到最新版本
composer create-project 基於composer創建一個新的項目
composer dump-autoload 在添加新的類和目錄映射時更新autoloader 查看更多:https://docs.phpcomposer.com/03-cli.htmlhttps://blog.csdn.net/lamp_yang_3533/article/details/80233156
3、可用包列表:
可能很多剛接觸composer工具的phper和我一樣在糾結這個問題,composer裡有哪些包可以安裝,在哪看composer的全部包列表。
https://packagist.org 這個網站,如下圖:
在這裡直接關鍵字匹配搜索即可~~~
4、composer.json和composer.lock區別
在使用composer後目錄中會出現2個文件,composer.lock和composer.json,現在來說說這兩個文件的作用。
1)composer.json
composer.json文件中保存的是我們安裝的組件及組件的版本要求。
2)comopser.lock
composer.lock文件中保存的是組件及其依賴的具體版本,在多人協同開發的情況下,這個文件能很好的解決組件不同而產生的問題。在使用composer install的時候是不會修改composer.lock這個文件,所以會把這個文件也放入版本管理中,其它人在使用時只需要composer install就可以了。而使用composer update後修改這個文件。
綜上所述:
composer.lock這個文件主要是解決在協同開發中組件及其依賴的版本記錄,防止不同人使用的組件及依賴版本不同。
閱讀更多 程序center 的文章