簡體   English   中英

如何編寫器安裝最新的require-dev和最低的require

[英]How to composer install latest of require-dev and lowest for require

我想運行使用composer安裝的軟件包的最低支持版本的測試,但我理想地希望開發軟件包在最新版本。

具體來說,我想運行它來安裝最低版本的軟件包以進行測試:

composer update --prefer-lowest --prefer-stable

但是,這也會降級PHPUnit和其他開發包,這可能會導致測試失敗,因為這些開發包中存在錯誤。

我可以更清楚地了解每個開發包所需的版本,但是,雖然我可能想要使用它使用的最低版本的軟件包來測試我的軟件包,但是使用較低版本的PHPUnit和其他開發軟件包來運行這些測試是沒有意義的。 。

有沒有辦法強制require --prefer-lowest同時最近保持require-dev

--no-dev標志跳過install|require|update操作的開發包。

  1. 更新以獲取最新版本的應用程序( require開發( require-dev )包:

     composer update --no-autoloader 
  2. 運行以下命令將應用程序依賴項( require )降級到最低穩定版本,但使用--no-dev防止降級開發依賴項( require-dev )。

     composer update --no-dev --prefer-lowest --prefer-stable --no-autoloader 
  3. 轉儲自動加載器以獲取requirerequire-dev軟件包。

     composer dump-autoload 

最簡單的解決方案是對開發包使用正確的約束。 如果您的測試要求PHPUnit 8.3.4正確運行並且可能在8.3.3上失敗,請使用^8.3.4作為phpunit/phpunit包的約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM