你的问题不是教义固定包,另一个包(jms/di-extra-bundle
)抱怨版本。
你应该总是从作曲家错误中跳过很多东西,你应该阅读的第一件事是:
jms/di-extra-bundle 1.1.0 需要 symfony/framework-bundle 2.1.*
在这里你看到jms/di-extra-bundle
版本 1.1.0 包symfony/framework-bundle
需要版本 2.1.*(换句话说,它需要 symfony 2.1)。你已经安装了 symfony 2.3.x。
然后你进一步阅读:
jms/di-extra-bundle 1.1.1 需要 symfony/finder 2.1.*
因此,如果我们采用 1.1.1 版本,它不需要symfony/framework-bundle
2.1,而是symfony/finder
2.1.*。结果是一样的:我们应该安装 symfony 2.1 而不是 2.3。
然后你去包页面看看是否有支持 symfony 2.3 的版本。是的,对于最新的稳定版本(1.4.0),依赖项列表如下所示:
jms/aop-bundle: >=1.0.0,<1.2-dev
jms/metadata: 1.*
symfony/framework-bundle: ~2.1
symfony/process: ~2.1
symfony/finder: ~2.1
~2.1
表示至少 2.1.0。它将匹配每个 2.* 版本,因此支持 2.3。所以,你只需要替换1.1.*
你的composer.json
for jms/di-extra-bundle
,1.4.*
然后用update
命令更新包。