下面由composer使用教學欄位來介紹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檔案。
為了確保安全性
在生產環境應該只使用 composer require "套件名稱:版本號碼"
以上是composer install與composer update的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!