Symfony 2.3.6和doctrine-fixtures-bundle?

时间:2013-10-24 14:50:38

标签: symfony doctrine-orm version bundle fixture

我正在学习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

1 个答案:

答案 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-bundle1.4.*,然后使用update命令更新软件包。