搜尋
首頁開發工具composercomposer 2.0的新功能說明

composer 2.0的新功能說明

Dec 22, 2020 pm 04:17 PM
composer

下面由composer使用教學欄位帶大家介紹composer 2.0的新功能說明,希望對需要的朋友有幫助!

composer 2.0的新功能說明

1.有什麼新功能?

  • 對於命令列(CLI)用戶

  • #新的平台檢查功能檢查運行時PHP 版本和可用擴展,以確保它們與項目依賴項相符。如果發現不匹配,它將退出並顯示錯誤詳細資訊。建議在產生或部署過程中使用生產PHP 流程執行composer check-platform-reqs

  • 如果套件存在於優先順序較高的儲存庫中,則現在在優先順序較低的儲存庫中將完全忽略該套件。有關詳細信息,請參閱存儲庫優先權。

  • 無效的PSR-0 / PSR-4 類別配置在最佳化自動載入器模式下不再自動加載,根據1.10 中引入的警告

  • 在支援XDG 基本目錄規格的linux 系統上,Composer 現在偏好使用XDG_CONFIG_DIR/composer 而不是~/.composer(如果兩者都可用1.x 首先使用~/.composer first)

  • 套件名稱現在必須符合我們的命名準則,否則Composer 將發生錯誤並終止執行。 (https://github.com/composer/composer/blob/2.0.0/doc/04-schema.md#name)

  • 不建議使用--no-suggest ,因為不再需要它

  • PEAR 支援(儲存庫、下載器等)已被刪除

  • update現在首先列出對composer. lock 檔案的變更(更新步驟),然後列出將鎖定檔案安裝到vendor目錄時套用的變更(安裝步驟)

  • HTTPS_PROXY_REQUEST_FULLURI如果未指定, 現在將預設為false,因為這似乎在大多數環境中工作得更好

  • dev-trunk, dev-master 和dev-default 並且不再是彼此的別名。現在保留確切的分支名稱。

2. 依賴項解析、作曲家更新與安裝期間事件流的詳細差異

composer v1

  • composer解析依賴關係(調度PRE/POST_DEPENDENCIES_SOLVING)

  • ##然後,它一步一步地遍歷所有軟體包(調度PRE_PACKAGE_INSTALL / UPDATE / UNINSTALL ,然後根據需要調度PRE_FILE_DOWNLOAD,然後進行POST_PACKAGE_ *)。

  • 最後在結尾寫入鎖定檔案

#composer v2

##composer v2

# #更新和安裝過程已拆分。
  • 更新會:
composer 解析依賴項(調度PRE_POOL_CREATE)

#然後寫入鎖定文件,更新結束
  • 然後安裝:
  • 向PRE_OPERATIONS_EXEC發送要執行的完整操作清單

並行下載所有尚未在快取中的軟體包(為尚未在快取中的軟體包調度PRE_FILE_DOWNLOAD)#############然後,它遍歷所有軟體包並並行執行更新/安裝/卸載(先分發PRE_PACKAGE_INSTALL / UPDATE / UNINSTALL,然後發布POST_PACKAGE_ *,但是最後啟動的一個軟體包可能會在完成另一個安裝之前完成安裝)。 ##########

以上是composer 2.0的新功能說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:oschina。如有侵權,請聯絡admin@php.cn刪除
作曲家的資格:評估能力作曲家的資格:評估能力Apr 24, 2025 am 12:15 AM

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

作曲家:利用AI進行自動任務作曲家:利用AI進行自動任務Apr 23, 2025 am 12:03 AM

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

與AI:代碼建議和見解的作曲家與AI:代碼建議和見解的作曲家Apr 22, 2025 am 12:05 AM

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

作曲家:PHP依賴管理器的簡介作曲家:PHP依賴管理器的簡介Apr 21, 2025 am 12:02 AM

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

作曲家的目的:有效地管理依賴關係作曲家的目的:有效地管理依賴關係Apr 20, 2025 am 12:04 AM

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

作曲家和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包,它為我的項目帶來了極大的便利和效率。

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脫衣器

Video Face Swap

Video Face Swap

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

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

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