1

我正在通过法语教程学习 Symfony。然后我需要安装教义-fixtures-bundle,但这是我的 composer.phar 更新的结果:http: //pastebin.com/55k3zKUQ(在stackoverflow上显示它有点大)

最新版本的学说-fixtures-bundle 似乎不支持 Symfony 2.3.6。我对吗?如何在我的 symfony 项目中安装 doctrince 固定包?

这是我的 composer.json: http: //pastebin.com/CpccRyid

4

1 回答 1

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-bundle2.1,而是symfony/finder2.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.jsonfor jms/di-extra-bundle1.4.*然后用update命令更新包。

于 2013-10-24T17:35:39.740 回答