2

我已经安装了 [KhepinYamlFixturesBundle][1] Symfony 2.0.16 来加载固定装置,但是当我运行时

php app/console khepin:yamlfixtures:load

我收到此错误:

致命错误:在第 138 行调用 D:\public_html\s2\trunk\src\Khepin\YamlFixturesBundle\Loader\YamlLoader.php 中未定义的方法 Symfony\Bundle\DoctrineBundle\Registry::getManager()

有解决方法吗?

编辑:

我也试过 Symfony 2.1。成功安装 Symfony 2.1 和教义-fixtures-bundle 后,我运行:

php composer.phar update khepin/yaml-fixtures-bundle

它说:

Updating dependencies Your requirements could not be resolved to an installable set of packages.

Problem 1

- Installation request for khepin/yaml-fixtures-bundle dev-master -> satisfiable by khepin/yaml-fixtures-bundle dev-master.

- Conclusion: don't install doctrine/doctrine-fixtures-bundle v2.1.0-ALPHA

- Conclusion: remove doctrine/doctrine-fixtures-bundle dev-master

- khepin/yaml-fixtures-bundle dev-master requires doctrine/doctrine-fixtures-bundle 2.* -> satisfiable by 
  doctrine/doctrine-fixtures-bundle v2.0.0, doctrine/doctrine-fixtures-bundle v2.0.1, 
  doctrine/doctrine-fixtures-bundle v2.1.0-ALPHA, doctrine/doctrine-fixtures-bundle 2.0.x-dev.

- Can only install one of: doctrine/doctrine-fixtures-bundle dev-master, doctrine/doctrine-fixtures-bundle v2.0.0.

- Can only install one of: doctrine/doctrine-fixtures-bundle dev-master, doctrine/doctrine-fixtures-bundle v2.0.1.

- Can only install one of: doctrine/doctrine-fixtures-bundle dev-master, doctrine/doctrine-fixtures-bundle 2.0.x-dev.

- Installation request for doctrine/doctrine-fixtures-bundle dev-master -> satisfiable by doctrine/doctrine-fixtures-bundle dev-master.

`

4

3 回答 3

2

对于 2.1,捆绑包需要版本为“2.”的固定装置捆绑包。由于作曲家最近将“最低稳定性”切换为“稳定”,因此 2.和 dev-master 不再等价。

如果你真的需要“dev-master”,你可以使用:

require: {
    "khepin/yaml-fixtures-bundle": "dev-master as 2.1.0"
    ...
}

例如。

更新:

我推送了代码,现在应该用旧版本的 Doctrine 来解决这个问题。

于 2012-09-04T05:33:20.640 回答
1

这是一个已知的错误:https ://github.com/khepin/KhepinYamlFixturesBundle/issues/14

如果可以的话,你应该尝试使用 Symfony 2.1。

于 2012-08-31T08:52:06.363 回答
1

我在"dev-master"Symfony 2.1 中使用了学说夹具捆绑包:

     `"doctrine/doctrine-fixtures-bundle": "dev-master"`

KhepinYamlFixturesBundle 不支持。

一旦我将其更改为"doctrine/doctrine-fixtures-bundle": "v2.1.0-ALPHA"在我的composer.json文件中,它安装得很好

于 2012-09-01T12:14:12.953 回答