composer install與composer update的區別
1.composer install
install
命令從當前目錄讀取 composer.json
檔案,處理了依賴關係,並把其安裝到 vendor
目錄下。
php composer.phar install
如果當前目錄下存在 composer.lock
檔案,它會從此檔案讀取依賴版本,而不是根據 composer.json
檔案去獲取依賴。這確保了該庫的每個使用者都能得到相同的依賴版本。
如果沒有 composer.lock
檔案,composer
將在處理完依賴關係後建立它。
2.composer update
為了獲取依賴的最新版本,並且升級 composer.lock
update
命令。
php composer.phar update
這將解決專案的所有依賴,並將確切的版本號寫入 composer.lock
。
如果你只是想更新幾個包,你可以像這樣分別列出它們:
php composer.phar update vendor/package vendor/package2
你還可以使用萬用字元進行批量更新:
php composer.phar update vendor/*
區別:
composer install命令(主要)用於生產環境,composer.lock檔案記錄專案當前版本資訊,當執行install命令時,會檢測lock檔案的各擴充套件
版本與最新版本差別,如果有則更新到最新版。而composer update命令也會執行上述所講,但是如果在composer.json檔案新增庫到require欄位時,
就必須用composer update命令了。但這時會更新其他庫的內容,此時如果只是新增某個庫而不更新其他庫(例如生產環境),就要使用composer
require "包名:版本號" 命令了。composer init --require=包名:版本號 -n 還可以自動更新composer.json檔案。
一點拙見,表述不是太好,希望看到的大牛可以補充以深化理解。