需要软件包的版本取决于安装的PHP版本吗?

时间:2019-05-08 13:11:36

标签: composer-php

Composer是否提供一种方法来根据安装的PHP版本要求特定版本的软件包?

例如如果运行from asgiref.sync import async_to_sync # .... def send_message(self, message): print("before") //runs ***SKIPPED BLOCK START*** async_to_sync(self.channel_layer.group_send)("stock_group", { "type": "send_message", "text": json.dumps(message) }) ***SKIPPED BLOCK END*** print("after") //runs 时已安装PHP 7.3,则应安装PHPUnit 8。如果我将环境更改为使用PHP 5.6并运行composer install,则应安装PHPUnit 5。

1 个答案:

答案 0 :(得分:1)

不直接,不,但是您可以使用例如^5.0 || ^8.0约束,它将确保将安装与您的PHP版本兼容的最高可用版本的PHPUnit。

在此示例中,由于PHPUnit 8.0不能安装在PHP 7.2以下的版本上,因此在使用PHP 5.6时,Composer会简单地安装最新的PHPUnit5.x。使用PHP 7.2或更高版本时,Composer将安装最新的PHPUnit 8.x。