如何解决作曲家中的依赖版本冲突?

时间:2017-03-23 08:04:59

标签: php laravel composer-php

我目前正在开发一个Laravel应用程序,它在composer.json

中有以下包需求
"phpunit/phpunit": "~5.7",
"phpspec/phpspec": "2.5.*",
"sebastian/exporter": "~2.0"

现在,问题是phpunit需要exporter 2.0,而phpspec包需要exporter 1.0

所以,现在这些要求是冲突的,我无法更新软件包。

我应该如何解决此冲突并安装这些软件包?

注意:我注意到phpspec的composer.json对~1.0|~2.0的要求定义为exporter。所以它应该适用于两者,但它似乎并没有起作用。

2 个答案:

答案 0 :(得分:1)

要获得支持sebastian/exporter 2.x的phpspec版本,您必须使用3.2.2 or higher

答案 1 :(得分:0)

如果phpspec允许导出商~1.0,那么为什么不用它呢

"phpunit/phpunit": "~5.7",
"phpspec/phpspec": "2.5.*",
"sebastian/exporter": "~1.0"