【问题标题】:Versioneye and phpunit dependenciesVersioneye 和 phpunit 依赖项
【发布时间】:2016-05-14 17:03:39
【问题描述】:

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.*?

或者我只是进入 versioneye 并告诉它根本不考虑 5.1.17?但我必须不断更新。

提前感谢您的帮助,这里是 git repo 和 version eye 链接:

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

【问题讨论】:

    标签: php github phpunit composer-php


    【解决方案1】:

    我发现如果我使用了

    "phpunit/phpunit": "~4.8|~5.1"

    它会自动检测到 5.1 是一个选项,无论 php 版本如何,并将依赖项显示为最新的。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 好的,所以我只需要让它出错或更具体,但更具体意味着有些人在应该能够安装时无法使用 composer 安装。那好吧。谢谢
      • 每个人都可以安装。这只是为了让 composer 认为 PHP 5.4 安装在真实版本上,所以每个人都会得到 5.4 支持的依赖版本,但不是最新的。
      猜你喜欢
      • 2020-12-09
      • 1970-01-01
      • 2012-04-25
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多