【发布时间】:2014-03-10 12:57:13
【问题描述】:
我需要将Sylius 集成到现有的Symfony 2.4 项目中。
这个项目已经有一个依赖列表,我在其中添加了 Sylius 依赖。一切正常,但有一个依赖项:项目使用的knplabs/knp-menu-bundle 是2.0.*@dev,sylius/web-bundle 所需的捆绑包版本是1.1.*。
现在,当尝试运行 composer install --prefer-dist 时,显然会产生冲突:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- sylius/web-bundle 1.0.x-dev requires knplabs/knp-menu-bundle 1.1.* -> satisfiable by knplabs/knp-menu-bundle[1.1.x-dev].
- sylius/web-bundle 1.0.x-dev requires knplabs/knp-menu-bundle 1.1.* -> satisfiable by knplabs/knp-menu-bundle[1.1.x-dev].
- Conclusion: don't install knplabs/knp-menu-bundle 1.1.x-dev
- Installation request for sylius/web-bundle 1.0.*@dev -> satisfiable by sylius/web-bundle[1.0.x-dev].
删除以下明确提及将使作曲家工作和结帐版本1.1(根据网络捆绑包的要求):
"knplabs/knp-menu": "2.0.*@dev",
"knplabs/knp-menu-bundle": "2.0.*@dev",
但是,当然,在应用程序中给了我错误,因为原始应用程序需要版本 2 中的逻辑。
这是我的全部composer.json:http://pastebin.com/V36jy93p
我最好如何解决这个问题?我可以让 Sylius 网络包使用 knp-menu-bundle 版本 2 吗?
【问题讨论】:
-
您可以尝试使用内联别名
2.0.*@dev as 1.1.2。但这不会让您注意删除方法/类等代码更改。
标签: symfony composer-php sylius