【问题标题】:Symfony 2.3.6 and doctrine-fixtures-bundle?Symfony 2.3.6 和教义夹具捆绑?
【发布时间】:2013-10-24 14:50:37
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以将您的 composer.json 添加到您的问题中吗?我认为您的问题来自jms/di-extra-bundle 而不是夹具。
  • 您可以尝试将"jms/di-extra-bundle": "1.1.*" 替换为"jms/di-extra-bundle": "1.4.0" 吗?
  • 非常感谢!

标签: symfony doctrine-orm version bundle fixture


【解决方案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。因此,您只需将composer.json 中的composer.json 中的jms/di-extra-bundle 替换为1.4.*,然后使用update 命令更新软件包。

【讨论】:

    猜你喜欢
    • 2012-09-30
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    相关资源
    最近更新 更多