如何解决作曲家的最小稳定性

时间:2016-05-29 13:34:24

标签: php symfony composer-php sonata-admin

我正在尝试安装Symfony CMF捆绑包。

我安装了SonataAdminBundle 3.x,需要SonataBlockBundle 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
     

sonata-project / block-bundle [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。* - &gt;可满足的   symfony的-CMF /块束[1.3.0]。            - symfony-cmf / symfony-cmf~1.3的安装请求 - &gt;可以通过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.*",
    ...

1 个答案:

答案 0 :(得分:1)

我们的作曲家依赖性冲突。

我试图用某些方法

  • 使用最小稳定性部分
  • 使用冲突部分
  • 在管理员捆绑
  • 之前先安装cmf
  • 检查您尝试的方式

我完全了解了你问题的所在领域,我没有看到任何决定权。

这里最好的方法是使用最小稳定性部分与cmf捆绑“prefer-stable”:true flag

我强烈建议你不做一些更改,例如“我已经将symfoy-cmf / block-bundle 1.x分叉并将需求更改为3.1或更低”,因为将来它可能会破坏捆绑包的依赖性和逻辑性是硬编码。

感谢您的关注,如果有人找到问题的决定,请告诉我。