![](/img/trans.png)
[英]Install phpunit with composer require-dev not recommended?
[英]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
操作的開發包。
更新以獲取最新版本的應用程序( require
) 和開發( require-dev
)包:
composer update --no-autoloader
運行以下命令將應用程序依賴項( require
)降級到最低穩定版本,但使用--no-dev
防止降級開發依賴項( require-dev
)。
composer update --no-dev --prefer-lowest --prefer-stable --no-autoloader
轉儲自動加載器以獲取require
和require-dev
軟件包。
composer dump-autoload
最簡單的解決方案是對開發包使用正確的約束。 如果您的測試要求PHPUnit 8.3.4正確運行並且可能在8.3.3上失敗,請使用^8.3.4
作為phpunit/phpunit
包的約束。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.