由于依赖关系

时间:2016-01-16 22:37:52

标签: symfony composer-php symfony-process

我尝试从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,因为" ^ 2.7"在Jobby的composer.json上,我无法得到它。我知道symfony / process没有向后兼容性问题,所以我该如何解决/忽略这个问题呢?

此致

1 个答案:

答案 0 :(得分:1)

创建自己的fork并在基础存储库上发出pull请求。

如果使用symfony/process:3.0请求的包没有BC-break, 只需在fork的composer.json中将软件包版本从^2.7更改为^3.0>=2.7

修改
然后,告诉composer使用fork进行安装,如下所示:

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

请参阅VCS Repositories documentation