我尝试从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没有向后兼容性问题,所以我该如何解决/忽略这个问题呢?
此致
答案 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"
}