版本眼和 phpunit 依赖项


Versioneye and phpunit dependencies

Versioneye 是跟踪依赖关系的好方法,我喜欢使用它,但是我遇到了一个问题:

我的存储库适用于 php 5.4 及更高版本,这意味着我必须使用 phpunit ~4.8

然而,Versioneye 说我对 phpunit 的依赖已经过时了,因为 5.1.* 是最新的,但你不能在低于 php 5.6 的任何内容上运行 phpunit 5。

有没有办法在作曲家或其他任何地方指定应该在 php 5.4/5.5 上使用 phpunit 4.8,在 php 5.6 上使用 phpunit 5.1.*?

还是我只是进入版本眼并告诉它根本不考虑 5.1.17?但是我必须不断保持最新状态。

提前感谢您的帮助,以下是 git 存储库和版本眼链接:

https://github.com/thephpeffect/TriggrPHPhttps://www.versioneye.com/user/projects/56b3ba5e0a0ff5002c85ed7b?child=summary

如果在 composer.json 中设置 PHP 版本,则它应该只将依赖项更新为 PHP 5.4 中允许的版本。这将防止过时的库消息,您不再需要关心:

  "config" : {
     "platform": {
        "php": "5.4"
     }
  }

但是AFAIK无法根据安装的PHP版本选择版本。

我发现如果我使用

"phpunit

/phpunit": "~4.8|~5.1"

它会自动检测到 5.1 是一个选项,而不管 PHP 版本如何,并将依赖项显示为最新。