1. 程式人生 > >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 installcomposer update區別

1.composer install install 命令從當前目錄讀取 composer.json 檔案,處理了依賴關係,並把其安裝到 vendor 目錄下。 php composer.phar

composer installcomposer update區別

composer install 會從composer.lock檔案中定義好的獲取依賴版本,沒有的話和composer update做的一樣; composer update 拉取最新版本的依賴, 參考

iOS開發知識之:pod installpod update區別

引言 許多使用cocoapod的人認為pod install只在第一次使用CocoaPod設定專案的時候使用,pod update是在設定完專案之後使用的,但事實並非如此。 這篇指南將會說明什麼時候應該使用pod install,什麼時候應該使用pod update。 如果你覺得這篇指南太過於

composer update 或者 composer install提示killed解決辦法

出現此原因大多因為快取不足造成,在linux環境可增加快取解決。 free -m mkdir -p /var/_swap_ cd /var/_swap_ #Here, 1M * 2000 ~= 2GB of swap memory dd if=/dev/zero of=swapfile bs

composer install或者update 出錯

composer install或者update  出錯Your requirements could not be resolved to an installable set of packages改成     composer install --ignore

Ubuntu中使用Composer Install/Update常見報錯解決辦法

Problem xxxx requires ext-curl * -> the required PHP extension curl is missing from your sys

正確的 Composer 擴充套件包安裝方法composer installupdate、require

問題說明 我們經常要往現有的專案中新增擴充套件包,有時候因為文件的錯誤引導,如下圖來自 這個文件 的: composer update 這個命令在我們現在的邏輯中,可能會對專案造成巨大傷害。 因為 composer update 的邏輯是按照 composer.

npm install --save npm install --save-dev 的區別

com 變量 nod npm安裝 family col 自動 自動安裝 命令 原文:http://www.cnblogs.com/hollen/p/5956012.html以npm安裝msbuild為例:npm install msbuild:會把msbuild包安裝到no

npm -i npm install -s-d的區別

CI 開發環境 插件 AC pac 模塊 不用 end 環境 npm i module_name -S = > npm install module_name --save 寫入到 dependencies 對象 npm i module_name -

linux composer 安裝應用

date req php 安裝 lin style reat linux下 inux linux下composer安裝與簡單應用-------------------------------------安裝----------------------------------

composer install 時遇到 ComposerDownloaderTransportException ...

.com tex abort red tor 有一個 exce 遇到 date 安裝錯誤 [Composer\Downloader\TransportException] Invalid credentials for ‘https://packagist.phpco

IFeatureClass.Search IFeatureClass.Update區別

(1) IFeatureClass.Search方法 返回一個物件遊標,可用於獲取指定查詢選擇的要素物件。 搜尋將返回IFeatureCursor,其中包含滿足IQueryFilter引用指定的屬性和/或空間約束的所有功能。如果將null值傳遞給filter引數,則特徵游標將返回要素類中

maven install install:install區別

install:install實際上是maven-install-plugin的目標。這與install maven生命週期階段不同。 Maven生命週期階段是構建中的某些步驟,某些外掛可以將其自身繫結到。當您呼叫單個生命週期階段時,可能會執行來自不同外掛的許多不同目標。 這歸結為命令.....

Yii 時間日期元件composer 下載中出現的問題

首先本篇主要講3點 一個Yii時間日期元件的兩種用法 筆者使用composer下載該元件時出現問題的解決辦法 1、composer下載出現的問題 file could not be downloaded: failed to open stream: 由於連線方在 一段時間後沒有正確答覆

mvn clean install mvn install區別(為啥用clean)[轉]

原文點選這裡 之前寫程式碼的過程中曾經遇到過問題,用mvn install後,新改的內容不生效,一定要後來使用mvn clean install 才生效,由於之前沒有做記錄,以及記不清是什麼情況下才會出現的問題,於是想看看clean和不clean的區別。 就如大家知道的,maven在執

npm -----安裝依賴 npm -i npm install -s-d的區別

npm -i 與npm install -s與-d的區別   npm i module_name -S = > npm install module_name --save 寫入到 dependencies 物件 npm i module_name -D => n

我們在使用npm install --save-dev -save 的區別

我們在使用npm install 安裝模組或外掛的時候, 有兩種命令把他們寫入到 package.json 檔案裡面去,比如: --save-dev --save 在 package.json 檔案裡

composer-關於使用composer進行update

1:git clone 相關的專案 2:安裝好 composer 3: 執行 php -r “readfile(‘https://getcomposer.org/installer’);” | php 這是就在 D:\software\phpstudy\WWW

centos7以上的composer install時的14090086解決方案

要先吐槽下csdn越來越垃圾了,寫個部落格還得專門開chrome. composer的時候遇到14090086問題,比如這樣 error:14090086:SSL routines:...:certificate verify failed 最初以為是證書問題

Laravel框架關鍵技術解析(1)元件化開發composer使用

1.3 手動構建Laravel框架      一步步搭建一個類似於Laravel的伺服器端程式框架,該框架包含伺服器端程式中的MVC(模型、檢視和控制)三個組成部分,可以實現伺服器端程式中的路由、控制器、資料庫操作及檢視模板等主要功能。構建過程分為專案初始化、路由元件新