命令解釋
composer install 如有 composer.lock 文件,直接安裝,否則從 composer.json 安裝最新擴展包和依賴
composer update 從 composer.json 安裝最新擴展包和依賴
composer update vendor/package 從 composer.json 或者對應包的配置,並更新到最新
composer require new/package 添加安裝 new/package, 可以指定版本,如: composer require new/package ~2.5
項目流程
1.創建 composer.json,並添加依賴到的擴展包
運行 composer install,安裝擴展包並生成 composer.lock
提交 composer.lock 到代碼版本控制器中,如:git;
其他項目成員安裝現有項目
克隆項目後,根目錄下直接運行 composer install 從 composer.lock 中安裝 指定版本 的擴展包以及其依賴
為項目添加新擴展包
使用 composer require vendor/package 添加擴展包
提交更新後的 composer.json 和 composer.lock 到代碼版本控制器中,如:git;
關於 composer.lock 文件
composer.lock 文件裡保存著對每一個代碼依賴的版本記錄(見下圖),提交到版本控制器中,並配合 composer install 使用,保證了團隊所有協作者開發環境、線上生產環境中運行的代碼版本的一致性
關於擴展包的安裝方法
那麼,準備添加一個擴展包,install, update, require 三個命令都可以用來安裝擴展包,選擇哪一個才是正確的呢?
答案是:使用 composer require 命令
另外,在手動修改 composer.json 添加擴展包後,composer update new/package 進行指定擴展包更新的方式,也可以正確的安裝,不過不建議使用這種方法,因為,一旦你忘記敲定後面的擴展包名,就會進入萬劫不復的狀態,別給自己留坑呀。
上面的概念不論對新手或者老手來說,都比較混淆,主要記住這個概念:
原有項目新添加擴展的,都使用 composer require new/package 這種方式來安裝。
需要加版本的話:
composer require "foo/bar:1.0.0"
國內鏡像
方法一、修改 composer 的全局配置文件(推薦方式)
composer config -g repo.packagist composer https://packagist.phpcomposer.com
方法二、 修改當前項目的 composer.json 配置文件
composer config repo.packagist composer https://packagist.phpcomposer.com
![composer的使用](http://p2.ttnews.xyz/loading.gif)
閱讀更多 PHP開發工程師 的文章