由于依赖关系无法升级到 Symfony 3

Cannot upgrade to Symfony 3 because of a dependency

我正在尝试从 Symfony 2.8 升级到 Symfony 3,但我无法从 Composer 更新它。

我收到这个错误:

hellogerard/jobby dev-master requires symfony/process ^2.7 -> satisfiable by symfony/process[v2.7.0 ... blabla bla v2.8.2]

当我查看我需要的这个库的 composer.json 文件时,我看到了这个:

  "require": {
    (...)
    "symfony/process": "^2.7"
  },

您可以在这里找到 Jobby 的作曲文件:https://github.com/jobbyphp/jobby/blob/master/composer.json

问题是在 Symfony 3 中,symfony/process 版本是 3.0,由于 Jobby 的 composer.json 上的“^2.7”,我无法获取它。我知道 symfony/process 没有向后兼容性问题,那么我该如何修复/忽略该问题?

此致

创建您自己的复刻并对基本存储库发出拉取请求。

如果没有 BC-break 将请求的包与 symfony/process:3.0 一起使用, 只需在您的叉子 composer.json.

中将包版本从 ^2.7 更改为 ^3.0>=2.7

编辑
然后,告诉作曲家使用你的 fork 进行安装,就像这样:

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/yourusername/jobby"
    }
],
"require": {
    "hellogerard/jobby": "dev-master"
}

VCS Repositories documentation