下面由composer教學欄位介紹給大家正確的 Composer 擴充包安裝方法,希望對需要的朋友有幫助!
問題說明
我們常常要往現有的專案中加入擴充包,有時候因為文件的錯誤引導,如下圖來自這個文件的:
composer update 這個指令在我們現在的邏輯中,可能會對專案造成巨大傷害。
因為composer update 的邏輯是按照composer.json 指定的擴充包版本規則,把所有擴充包更新到最新版本,注意,是所有擴充包,舉個例子,你在專案一開始的時候使用了monolog,當時的設定資訊是
"monolog/monolog": "1.*",
安裝的是monolog 1.1 版本,而一個多月以後的現在,monolog 已經是1.2 了,執行指令後直接更新到1.2,這時專案並沒有針對1.2 進行過測試,項目一下子變得很不穩定,情況有時會比這個更糟糕,尤其是在一個龐大的項目中,你沒有對項目寫完整覆蓋測試的情況,什麼東西壞掉了你都不知道。
那應該使用哪個指令呢? install, update 還是 require ?
接下來我們一一解釋。
簡單解釋
composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖; composer update - 从 composer.json 安装最新扩展包和依赖; composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新; composer require new/package - 添加安装 new/package, 可以指定版本,如: composer require new/package ~2.5.
流程
下來介紹幾個日常生產的流程,來方便加深大家的理解。
流程一:新專案流程
建立composer.json,並新增依賴的擴充包;
執行composer install,安裝擴充包並產生composer.lock;
提交composer.lock 到程式碼版本控制器中,如:git;
流程二:專案協作者安裝現有專案
複製專案後,根目錄下直接執行composer install 從composer.lock 中安裝指定版本的擴充包以及其相依性;
此流程適用於生產環境程式碼的部署。
流程三:為專案新增擴充套件
使用composer require vendor/package 新增擴充包;
提交更新後的composer.json 和composer.lock 到程式碼版本控制器中,如:git;
關於composer.lock 檔案
composer.lock 檔案裡保存著對每個程式碼依賴的版本記錄(見下圖),提交到版本控制器中,並配合composer install 使用,保證了團隊所有協作者開發環境、線上生產環境中運行的程式碼版本的一致性。
關於擴充包的安裝方法
那麼,準備加入一個擴充包,install, update, require 三個指令都可以用來安裝擴充包,選擇哪一個才是正確的呢?
答案是:使用composer require 指令
另外,在手動修改composer.json 新增擴充套件後,composer update new/package 進行指定擴充包更新的方式,也可以正確的安裝,不過不建議使用這種方法,因為,一旦你忘記敲定後面的擴充包名,就會進入萬劫不復的狀態,別給自己留坑呀。
上面的概念不論對新手或者老手來說,都比較混淆,主要記住這個概念:
原有項目新添加擴展的,都使用composer require new/package 這種方式來安裝。
需要加版本的話
composer require "foo/bar:1.0.0"
更新指定擴展到指定版本
有時候你之前使用過的擴充包,加入了新功能,你想更新單獨這個擴展套件到指定版本,也可以使用require 來操作。
如下面例子,需要更新「sami/sami」: 「3.0.」 到「sami/sami」: “3.2.”
命令列運行:
完
以上是正確的Composer擴充包安裝方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Composer使用熟練程度可以通過以下四個方面評估:1)理解基礎概念,如包、依賴和版本控制;2)掌握核心功能,包括解析composer.json、解決依賴、下載包和生成autoload文件;3)熟練使用基本和高級命令,如composerinstall、update、require和dump-autoload;4)應用最佳實踐,如使用composer.lock文件、優化autoload配置和定期清理緩存。

使用Composer結合AI可以實現自動化任務。 1.Composer通過配置文件管理依賴,AI可優化版本選擇。 2.在實際應用中,AI可用於自動化依賴管理、測試和部署。 3.性能優化包括依賴加載和緩存策略。 4.需注意版本衝突和AI誤判等問題。通過這些方法,AI能提升工作效率和智能化程度。

ComposerwithAI是利用AI提升編程體驗的工具。 1)它通過分析代碼結構、語法和模式,提供實時建議和錯誤修復。 2)高級功能包括代碼重構、性能優化和安全性檢查。 3)使用時可調整配置、提供反饋和結合其他工具來解決常見問題。

Composer是PHP的依賴管理工具,用於管理項目所需的庫和包。 1)它通過composer.json文件定義依賴,2)使用命令行工具進行安裝和更新,3)自動化依賴管理過程,提高開發效率,4)支持高級功能如動態添加依賴和自動加載,5)通過composer.lock文件確保團隊環境一致性。

Composer是PHP的依賴管理工具,通過composer.json和composer.lock文件管理項目依賴。 1.創建composer.json文件並運行composerinstall安裝依賴。 2.使用composerrequire添加新依賴。 3.配置autoload實現類自動加載。 4.使用composerdiagnose檢查項目健康狀況。 5.優化依賴管理:指定包名更新,使用composerdump-autoload-o優化自動加載器,生產環境使用composerinstall--no-d

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

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

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載
最受歡迎的的開源編輯器

禪工作室 13.0.1
強大的PHP整合開發環境