下面由composer教學專欄為大家介紹composer install和update使用經驗,希望對需要的朋友有幫助!
install
#composer install
是從composer.lock
讀取第三方元件及其版本,並將其安裝到vendor
目錄下。
如果composer.lock
檔案不存在,則讀取composer.json
第三方元件及其版本,然後安裝到vendor
目錄下。
update
update
是直接從composer.json
取得第三方元件及其版本,然後更新composer.lock
檔案。
如果依賴的第三方元件有版本更新,update
會將最新的版本安裝到vendor
目錄下,並更新composer.lock
。
在生產環境下,直接使用composer update
指令是有較大風險的,因為可能存在測試階段使用了版本的第三方元件庫,在上線打包的時候執行了composer update
命令,導致第三方元件更新未經測試直接發布的問題出現。
比較建議的做法是在版本管理過程中,將composer.json
和composer.lock
都加入到版本管理中,在開發過程中註意composer .lock
中依賴版本的變化,每次上線打包使用composer install
,從composer.lock
中取得依賴的第三方元件和版本。
如果需要更新第三方元件,執行composer update
指令時,應該在後面追加有必要更新的元件庫。
參考文件:https://docs.phpcomposer.com/03-cli.html#install
以上是分享composer install和update使用經驗!的詳細內容。更多資訊請關注PHP中文網其他相關文章!