搜尋
首頁開發工具composercomposer update install 區別

composer update install 區別

Aug 28, 2019 pm 01:25 PM
composer

composer update install 區別

composer update install 區別

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檔案。

一點拙見,表達不是太好,希望看到的大牛可以補充以深化理解。

附註:這個install 指令會優先根據lock 檔案中的版本去解決依賴,而並不會去做更新檢查或讀取json 中的版本號,這樣才能讓該函式庫的每個使用者都能得到相同的依賴版本。所以提交專案的時候強烈建議也要提交 lock 文件,update 指令才會檢查更新同時更新 lock 文件裡的版本號。

更多composer使用技術文章,請造訪composer使用教學專欄!

以上是composer update install 區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作曲家和AI:PHP開發中的新可能性作曲家和AI:PHP開發中的新可能性Apr 19, 2025 am 12:03 AM

AI與Composer結合可提升PHP開發效率和安全性。具體體現在:1.依賴解析和優化:AI可預測依賴關係,減少衝突。 2.自動化安全檢查:AI能識別安全漏洞,建議更新。 3.代碼生成和優化:AI能自動生成和優化相關代碼。

使用DICR/YII2-Google將Google API集成在YII2中使用DICR/YII2-Google將Google API集成在YII2中Apr 18, 2025 am 11:54 AM

vProcesserazrabotkiveb被固定,мнелостольностьстьс粹餾標д都LeavallySumballanceFriablanceFaumDoptoMatification,Čtookazalovnetakprosto,kakaožidal.posenesko

如何使用 Composer 解決 JSON Schema 驗證問題如何使用 Composer 解決 JSON Schema 驗證問題Apr 18, 2025 am 11:51 AM

在開發一個基於Symfony的應用程序時,我遇到了一個棘手的問題:如何有效地驗證JSON數據格式。最初,我嘗試使用手動編寫的驗證代碼,但這不僅複雜,而且容易出錯。經過一番探索,我發現了一個名為ptyhard/json-schema-bundle的Composer包,它為我的項目帶來了極大的便利和效率。

使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐Apr 18, 2025 am 11:48 AM

在開發一個電商網站時,我遇到了一個棘手的問題:如何為用戶提供個性化的商品推薦。最初,我嘗試了一些簡單的推薦算法,但效果並不理想,用戶的滿意度也因此受到影響。為了提升推薦系統的精度和效率,我決定採用更專業的解決方案。最終,我通過Composer安裝了andres-montanez/recommendations-bundle,這不僅解決了我的問題,還大大提升了推薦系統的性能。可以通過一下地址學習composer:學習地址

如何使用 Composer 快速搭建 Fecmall 高級項目模板如何使用 Composer 快速搭建 Fecmall 高級項目模板Apr 18, 2025 am 11:45 AM

在開發電商平台時,選擇合適的框架和工具至關重要。最近我在嘗試構建一個功能豐富的電商網站時,遇到了一個棘手的問題:如何快速搭建一個可擴展且功能完善的電商平台。我嘗試了多種解決方案,最終選擇了Fecmall的高級項目模板(fecmall/fbbcbase-app-advanced)。通過使用Composer,這個過程變得非常簡單和高效。可以通過以下地址學習Composer:學習地址

提升 Doctrine 實體序列化效率:sidus/doctrine-serializer-bundle 的應用提升 Doctrine 實體序列化效率:sidus/doctrine-serializer-bundle 的應用Apr 18, 2025 am 11:42 AM

在处理一个包含大量Doctrine实体的项目时,我遇到了一个棘手的问题:每次序列化和反序列化实体时,性能变得非常低效,导致系统响应时间显著增加。我尝试了多种优化方法,但效果不佳。幸运的是,通过使用sidus/doctrine-serializer-bundle,我成功地解决了这个问题,显著提升了项目的性能。

使用 Composer 解決 Laravel 項目中的錯誤日誌問題使用 Composer 解決 Laravel 項目中的錯誤日誌問題Apr 18, 2025 am 11:39 AM

在開發Laravel項目時,錯誤日誌的管理是一個非常關鍵的環節。最近,我在項目中遇到了一個問題:如何高效地捕獲和記錄所有類型的錯誤,並確保這些錯誤信息能被及時處理。經過一番研究,我找到了lukeboy25/errorlogger這個包,它通過Composer安裝,能夠極大地簡化錯誤日誌的管理過程。可以通過一下地址學習composer:學習地址

如何使用 Composer 提升 Laravel 應用的安全性:wiebenieuwenhuis/laravel-2fa 庫的應用如何使用 Composer 提升 Laravel 應用的安全性:wiebenieuwenhuis/laravel-2fa 庫的應用Apr 18, 2025 am 11:36 AM

在開發一個Laravel應用時,我遇到了一個常見但棘手的問題:如何提升用戶賬戶的安全性。隨著網絡攻擊的日益複雜,單一的密碼保護已經不足以保障用戶的數據安全。我嘗試了幾種方法,但效果都不盡如人意。最終,我通過Composer安裝了wiebenieuwenhuis/laravel-2fa庫,成功地為我的應用添加了雙因素認證(2FA),大大提升了安全性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境