我目前正在开发一个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 中,它的需求定义为exporter
的~1.0|~2.0
。所以它应该同时适用于两者,但似乎不起作用。
为了获得支持 sebastian/exporter
2.x 的 phpspec 版本,您必须使用 3.2.2 或更高版本。
如果phpspec
允许导出器~1.0
那么为什么不直接使用它
"phpunit/phpunit": "~5.7",
"phpspec/phpspec": "2.5.*",
"sebastian/exporter": "~1.0"