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命令將更新所有的依賴到最新,這個動作是危險的,這樣很有可能導致,最新類庫和你以前寫的東西沖突,你以前的代碼不可用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM