首頁 >開發工具 >composer >composer 2.0的新功能說明

composer 2.0的新功能說明

藏色散人
藏色散人轉載
2020-12-22 16:17:242901瀏覽

下面由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.net。如有侵權,請聯絡admin@php.cn刪除