Symfony 2.7 / 3 - Doctrine: 您请求了一个不存在的服务“fos_user.doctrine_registry”。

27
今天进行composer update时突然出现以下错误:
[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] You have requested a non-existent service "fos_user.doctrine_registry".
当composer执行cache:clear --no-warmup命令时出现了这个错误。
搜索后发现一个与从Doctrine转换到MongoDB有关的答案,但这些解决方案对我不起作用。我正在使用Doctrine。我尝试了Fosuserbundle dev-master、dev-master@dev、2.0.0-alpha1和2.0.0-alpha3。
还有其他建议吗?在几天前,composer update还能正常工作。

1
是的,我也遇到了这个问题...我会继续调试并看看我能找到什么。 - Andre
2
尽管这个问题被标记为Symfony2,但根据答案下面的评论,该问题也存在于Symfony 2.7和2.8中。 - A.L
1
最初标记为Symfony 3,但似乎适用于各种Symfony 2版本,如下所述。 - ken
2个回答

65

1
谢谢。这对我很有用。我正在使用Symfony 3.0.*和fosuserbundle "dev-master@dev"。 - ken
1
在Symfony 2.7.8上对我有用。谢谢! - Erik Verboom
它运行良好,一定要在app/config/config.yml上导入app/config/service.yml文件,否则请将此代码放入您的service.yml包中。 - Benji_X80
在Symfony(FOS)中,难道没有人在提交之前进行测试吗?啊,PHP的不良实践 :) - fpilee
我也遇到了Symfony 3.0.1的这个问题。升级到Symfony 3.0.2之后,一切都运行得很顺畅 - 不需要创建服务别名。 - tftd
显示剩余3条评论

2

我的解决方案非常成功...所有东西都在大型Mongo数据集中运行

使用ODM修复MongoDB:

# FIX doctrine registry service for 3.0 and 2.8 sf version
fos_user.doctrine_registry:
    alias: doctrine_mongodb

做得好。这是我见过的关于MongoDB Doctrine别名的唯一帖子。 - Hyunmin Kim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接