[英]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.