3

当我尝试安装 FOSUserBundle 时,出现以下错误:

Fatal error: Call to undefined method Symfony\Bundle\DoctrineBundle\Registry::getManager() in W:\symproject\app\cache\dev\appDevDebugProjectContainer.php on line 1039

会是什么?

我也尝试将 FOSUserBundle 安装到纯 Symfony Standart Edition 并遇到同样的问题。

我跟着这个文档

4

5 回答 5

9

您可能已经安装了用于 Symfony2.1.x 的最新 FOSUserBundle 如果您使用的是 Symfony2.0.x,请更改您的 deps 文件:

[FOSUserBundle]
    git=git://github.com/FriendsOfSymfony/FOSUserBundle.git
    target=bundles/FOS/UserBundle
    version=1.2.0

然后重新安装供应商:

php bin/vendors install
于 2012-07-09T18:00:22.793 回答
1

我已经使用 FOS 用户捆绑包很长时间了,这个周末我的自动构建停止工作,完全是你在这里写的错误。所以对我来说,我找到了解决方案:)

似乎最新版本的 FOS 用户包有一个错误,所以我将其添加到deps.lock文件中:

FOSUserBundle f487dc16cec6003c46542a90d5193761fd91360a

在 deps 文件中,我有:

[FOSUserBundle]
git=http://github.com/FriendsOfSymfony/FOSUserBundle.git
target=bundles/FOS/UserBundle

瞧!现在可以了!

(提交 f487d... 刚刚从 4 天前的提交中选择 - 当我知道它正在工作时)

这应该可以解决您的问题!

于 2012-07-09T08:47:08.460 回答
1

我已经用 Composer 从 2.0.16 更新到 2.1 dev-master,得到了同样的错误......我的解决方案:

orm.xml

factory-service="doctrine" factory-method="getManager"

用。。。来代替

factory-service="doctrine" factory-method="getEntityManager"
于 2012-08-01T09:57:30.887 回答
1

此外,如果您使用的是 Symfony 2.0.x,则没有getManager这样的方法,而是您必须使用getEntityManager才能使其正常工作。

于 2012-09-12T10:10:42.470 回答
0

我认为您错过了 config.yml 中的 Doctrine ORM 映射

学说:orm:auto_generate_proxy_classes:%kernel.debug%entity_managers:默认:映射:FOSUserBundle:〜

试试这个希望这会奏效......

于 2012-07-09T08:32:00.233 回答