我正在学习Symfony的法语教程。 我需要安装doctrine-fixtures-bundle,但这是我的composer.phar更新的结果:http://pastebin.com/55k3zKUQ(在stackoverflow上显示它的大小)
似乎最新版本的doctrine-fixtures-bundle不支持Symfony 2.3.6。 我对吗?我怎么能在我的symfony项目上安装doctrince fixture bundle?
这是我的composer.json:http://pastebin.com/CpccRyid
答案 0 :(得分:1)
你的问题不是教条装置包,另一个包(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。
然后你转到package page查看是否有支持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
替换为jms/di-extra-bundle
至1.4.*
,然后使用update
命令更新软件包。