我已经把
"require": {
"php": ">=5.5",
"phpunit/phpunit": ">4,<6"
},
在我的composer.json文件中:
https://github.com/giorgiosironi/eris/blob/master/composer.json#L20
composer install
但仍然接受在hhvm
上运行,如下所示:
https://travis-ci.org/giorgiosironi/eris/jobs/118241849
我认为要求 这是发生了什么事吗?如果是,我如何指定包与php
表示我想要php
的特定版本,因此hhvm
被排除在外。相反,这个选择意味着如果 存在php
,它必须满足版本约束,但如果只有hhvm
它将不适用。< / p>
hhvm
不兼容?
答案 0 :(得分:1)
答案 1 :(得分:0)
HHVM发出PHP_VERSION
常量。我很确定作曲家只是使用这些常量来计算出这里的版本。
我的理解是HHVM
增加了他们的PHP_VERSION
,因为他们获得了与相关的vanilla php版本的功能奇偶校验。
答案 2 :(得分:0)
不,如果--decay_learning_rate
在必需的数组中,则必须安装并且至少是指定的版本。正如@Evert所说,HHVM在查询时提供了php版本。
检查hhvm依赖关系:https://getcomposer.org/doc/02-libraries.md#platform-packages