composer 安裝及使用

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 這個網站,如下圖:


composer 安裝及使用


在這裡直接關鍵字匹配搜索即可~~~

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這個文件主要是解決在協同開發中組件及其依賴的版本記錄,防止不同人使用的組件及依賴版本不同。


分享到:


相關文章: