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。
答案 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。