我正在尝试安装Symfony CMF
捆绑包。
我已经安装了需要SonataBlockBundle 3.x
SonataAdminBundle 3.x
。
当安装SymfonyCMF
捆绑包时,它需要symfoy-cmf/block-bundle 1.x
,但这个块捆绑包需要SonataBlockBundle 2.5
或更少。
我已经分叉了symfoy-cmf/block-bundle 1.x
并将要求更改为 3.1 或更低。
但我仍然收到以下错误
Problem 1 - symfony-cmf/block-bundle 1.3.0 requires sonata-project/block-bundle >=2.2.12,<2.5 -> satisfiable by
奏鸣曲项目/块束[2.2.12, 2.2.13, 2.2.14, 2.2.15, 2.3.0, 2.3.1, 2.3.10, 2.3.11, 2.3.12, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.3.7, 2.3.8, 2.3.9] 但这些与您的要求或最低稳定性相冲突。 - symfony-cmf/symfony-cmf 1.3.0 需要 symfony-cmf/block-bundle 1.3.* -> 满足 symfony-cmf/block-bundle[1.3.0]. - symfony-cmf/symfony-cmf ~1.3 -> 的安装请求,可由 symfony-cmf/symfony-cmf[1.3.0] 满足。
composar.json
...
"symfony-cmf/symfony-cmf": "~1.3",
"iBasit/block-bundle": "dev-master", // this is to replace sonata-cmf/block-bundle requirement
"sonata-project/block-bundle": "3.0.*",
...
我们有作曲家依赖冲突。
我尝试使用一些方法
- 使用最小稳定性部分
- 使用冲突部分
- 先安装 CMF,然后再安装管理捆绑包
- 检查您尝试执行的方式
把我所知道的关于你的问题领域都做了,我没有看到任何正确的决定。
这里最好的方法是使用最小稳定性部分来 cmf 捆绑与"首选稳定":true 标志
我强烈建议你不要做一些更改,比如"我已经分叉了symfoy-cmf/block-bundle 1.x并将要求更改为3.1或更低",因为将来它可能会破坏捆绑包的依赖关系和逻辑,并且它是硬编码。
感谢您的关注,如果有人找到问题的决定,请告诉我。