鍍金池/ 問答/PHP/ composer工作中的使用問題

composer工作中的使用問題

線下開發(fā)項(xiàng)目,需要用到新的庫,于是在本地 require
同時(shí)本地的 composer.json, composer.lock都跟新了,于是推送這兩個(gè)文件上線(線上已composer install安裝了依賴)。此時(shí)我線上要安裝本地新的庫我應(yīng)該用什么命令?
require?install?update?

回答
編輯回答
柒喵

composer install
就可以了

只要你上傳了composer.lock文件,就直接用composer install安裝線上環(huán)境的依賴庫,這樣可以保證線上和本地的依賴庫中各個(gè)依賴的版本完全相同。而且直接使用composer install會省去分析依賴的時(shí)間,直接下載安裝依賴庫,速度會非??臁?/p>

線上生產(chǎn)環(huán)境應(yīng)避免使用composer update,composer update命令會更新各依賴的版本,不保證完全兼容之前的代碼。

2018年3月26日 22:11
編輯回答
不二心

composer update

2017年10月4日 13:21
編輯回答
殘淚

沒跑了就是 @白菜1031 的答案,composer install,另外 composer update 慎用

2017年11月6日 20:51
編輯回答
她愚我

謝邀。
composer.json是composer的配置文件。composer.lock是composer鎖定版本的文件,需要使用固定的版本就得上傳這個(gè)文件。
composer require命令是單獨(dú)下載你要的那個(gè)依賴庫,會自動(dòng)處理與這個(gè)依賴庫相關(guān)的其它庫。
composer install會首先會根據(jù)composer.lock文件下載依賴庫,如果沒有composer.lock就根據(jù)composer.json下載依賴庫。
composer update會根據(jù)composer.json下載依賴庫,還會更新composer.lock文件。

2017年11月29日 03:28