首頁 >開發工具 >composer >composer install與composer update的差別

composer install與composer update的差別

藏色散人
藏色散人原創
2019-11-12 14:46:582863瀏覽

下面由composer使用教學欄位來介紹composer install與composer update的差別,希望對需要的朋友有幫助!

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn