【发布时间】:2019-09-26 05:47:28
【问题描述】:
Composer 是否提供了一种方法来根据安装的 PHP 版本要求特定版本的包?
例如如果 PHP 7.3 是我运行 composer install 时安装的 PHP 版本,那么应该安装 PHPUnit 版本 8。如果我将环境更改为使用 PHP 5.6 并运行 composer install,那么应该安装 PHPUnit 5。
【问题讨论】:
标签: composer-php
Composer 是否提供了一种方法来根据安装的 PHP 版本要求特定版本的包?
例如如果 PHP 7.3 是我运行 composer install 时安装的 PHP 版本,那么应该安装 PHPUnit 版本 8。如果我将环境更改为使用 PHP 5.6 并运行 composer install,那么应该安装 PHPUnit 5。
【问题讨论】:
标签: composer-php
不直接,不,但你可以使用例如^5.0 || ^8.0 约束将确保安装与您的 PHP 版本兼容的最高可用版本的 PHPUnit。
在这个例子中,由于 PHPUnit 8.0 不能安装在低于 PHP 7.2 的任何设备上,Composer 将在使用 PHP 5.6 时简单地安装最新的 PHPUnit 5.x。当使用 PHP 7.2 或更高版本时,Composer 将安装最新的 PHPUnit 8.x。
【讨论】: