繁体   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