Composer无法解析sylius / settings-bundle

时间:2014-05-15 14:03:22

标签: symfony doctrine-orm composer-php sylius

我无法正确解析Sylius设置包。我的应用程序是Symfony标准应用程序。根据{{​​1}}的默认json,要求是doctrine / doctrine-bundle Symfony 2.4.4

我现在的json: https://gist.github.com/Rvanlaak/f627a73a8d431600f8ba

解析sylius / settings-bundle ~1.2会出现以下错误:

~0.9

将我的doctrine / doctrine-bundle更改为~1.3@dev或1.2.0会出错:

- Installation request for doctrine/doctrine-bundle == 1.2.0.0 -> satisfiable by doctrine/doctrine-bundle[v1.2.0].
- Conclusion: don't install doctrine/doctrine-bundle 1.3.x-dev
- sylius/settings-bundle v0.9.0 requires sylius/resource-bundle 0.9.*@dev -> satisfiable by sylius/resource-bundle[v0.9.0].
- sylius/settings-bundle 0.10.x-dev requires sylius/resource-bundle 0.10.*@dev -> satisfiable by sylius/resource-bundle[0.10.x-dev].
- sylius/resource-bundle v0.9.0 requires doctrine/doctrine-bundle ~1.3@dev -> satisfiable by doctrine/doctrine-bundle[1.3.x-dev, v1.3.0-beta1].
- sylius/resource-bundle 0.10.x-dev requires doctrine/doctrine-bundle ~1.3@dev -> satisfiable by doctrine/doctrine-bundle[1.3.x-dev, v1.3.0-beta1].
- Conclusion: don't install doctrine/doctrine-bundle v1.3.0-beta1
- Installation request for sylius/settings-bundle ~0.9 -> satisfiable by sylius/settings-bundle[0.10.x-dev, v0.9.0].

并且therafter需要sylius / settings-bundle dev-master给出错误:

- The requested package doctrine/doctrine-bundle == 1.2.0.0 could not be found.

所以对我来说,看起来依赖性是相互矛盾的。 Symfony标准版是否无法解析sylius / settings-bundle?

修改

删除以下捆绑后,composer实际上正确解析

- Can only install one of: doctrine/doctrine-bundle[1.3.x-dev, v1.2.0].
- Can only install one of: doctrine/doctrine-bundle[v1.2.0, 1.3.x-dev].
- sylius/resource-bundle 0.10.x-dev requires doctrine/doctrine-bundle ~1.3@dev -> satisfiable by doctrine/doctrine-bundle[1.3.x-dev].
- sylius/settings-bundle dev-master requires sylius/resource-bundle 0.10.*@dev -> satisfiable by sylius/resource-bundle[0.10.x-dev].
- Installation request for sylius/settings-bundle dev-master -> satisfiable by sylius/settings-bundle[dev-master].
- Installation request for doctrine/doctrine-bundle v1.2.0 -> satisfiable by doctrine/doctrine-bundle[v1.2.0].

2 个答案:

答案 0 :(得分:1)

现在,Sylius依赖是一个完全混乱(它是一个pre-alpha版本)。目前没有好的解决方案,但是如果你使用

"minimum-stability": "dev",
"prefer-stable": true,

composer.json你可能会得到你期望的结果。

安装 Doctrine 1.3.0@dev ,与 Symfony 2.4 不兼容。因此,Doctrine代码生成器(app/console doctrine:...)将崩溃,但 Sylius 将起作用。

正如我所说,目前还没有最佳解决方案,可能使用 Symfony 2.5

答案 1 :(得分:0)

将所有Sylius捆绑包设置为0.9版。而且你没有共同作用

相关问题