composer.json和composer.lock到底是什麼?

composer方文檔:
https://docs.phpcomposer.com/04-schema.html
我們在做項目的時候,總是要安裝一些依賴。composer給我們提供了很多方便。直接運行composer install
當我們運行composer install 將會讀取composer.lock文件,進行更新依賴。如果composer.lock不存在或者裏面沒內容,會執行composer.json,會將最新版本的文件下載到vendor目錄裏,然後再去更新composer.lock文件。
我們都會把項目部署到github上,可是,當一個項目需要多人合作的時候,爲了讓所有人都使用與您正在使用的完全相同的依賴項。因此,爲了保證這一點,composer官方是建議把composer.lock提交到git上。
每當去更新依賴的時候,都是基於composer.lock,去更新的。
注意:
composer.lock文件阻止您自動獲取最新版本的依賴項。要更新到最新版本,請使用composer update命令,但是,一般不要使用update命令,因爲update命令將更新所有的依賴到最新,這個動作是危險的,這樣很有可能導致,最新類庫和你以前寫的東西衝突,你以前的代碼不可用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章