我已经安装了[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和条令固定装置捆绑包后,我运行:
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.
`
对于2.1,捆绑包需要版本为"2."的fixtures捆绑包。由于composer最近将"最小稳定性"切换为"稳定",2.和dev-master不再等效。
如果你真的需要"开发大师",你可以使用:
require: {
"khepin/yaml-fixtures-bundle": "dev-master as 2.1.0"
...
}
例如。
更新:
我推送了代码,现在应该用旧版本的条令来解决这个问题。
这是一个已知的错误:https://github.com/khepin/KhepinYamlFixturesBundle/issues/14
如果可以的话,你应该试试Symfony 2.1。
我使用"dev-master"
与Symfony 2.1:进行条令固定装置捆绑
`"doctrine/doctrine-fixtures-bundle": "dev-master"`
KhepinYamlFixturesBundle不支持它。
一旦我在composer.json
文件中将其更改为"doctrine/doctrine-fixtures-bundle": "v2.1.0-ALPHA"
,它就安装了精细的