Doctrine Symfony 2.7/3-条令:您请求了一项不存在的服务;fos“用户原则”注册;

Doctrine Symfony 2.7/3-条令:您请求了一项不存在的服务;fos“用户原则”注册;,doctrine,fosuserbundle,symfony,symfony-2.7,symfony-2.8,Doctrine,Fosuserbundle,Symfony,Symfony 2.7,Symfony 2.8,今天执行composer更新时突然出现以下错误: [Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] 您请求了一个不存在的服务 “fos_用户。条令_注册表” 当composer正在执行cache:clear--no warmup命令时 搜索找到了一个与从条令到MongoDB转换相关的答案,但解决方案对我不起作用。我在使用教义。我试过Fosuserbundle开发大师,dev-master@dev,

今天执行composer更新时突然出现以下错误:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] 您请求了一个不存在的服务 “fos_用户。条令_注册表”

当composer正在执行
cache:clear--no warmup
命令时

搜索找到了一个与从条令到MongoDB转换相关的答案,但解决方案对我不起作用。我在使用教义。我试过Fosuserbundle开发大师,dev-master@dev,2.0.0-alpha1和2.0.0-alpha3

还有其他建议吗?几天前,Composer更新工作正常。

此处创建的问题:

短期修复(为我工作过Symfony 3.0。*):


我的解决方案很有魅力。。。所有这些都适用于庞大的mongo数据集

使用ODM修复MongoDB:

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

是的,我也经历过这个。。。将继续调试并查看我的发现。虽然此问题标记为symfony2,但根据下面的评论,答案中的Symfony 2.7和2.8也存在问题。最初标记为Symfony 3,但似乎适用于各种Symfony 2版本,如下所述。感谢@xabbuh,获得此修复!但是它不适用于3.0(可能也适用于2.8)。谢谢。他为我工作。我使用的是Symfony 3.0.*和fosuserbundle“dev-master@dev“在Symfony 2.7.8上为我工作。谢谢这是可行的,但我的生产缓存也不会在更新后清除。我发现错误:在第442行的../app/cache/prod/appProdProjectContainer.php中找不到类'FOS\UserBundle\Doctrine\Orm\UserListener',它可以工作。谢谢,请确保在app/config/config.yml上导入app/config/service.yml,否则请将其放在您的service.yml bundlegreat工作中。我见过的唯一一篇关于mongodb的帖子
# FIX doctrine registry service for 3.0 and 2.8 sf version
fos_user.doctrine_registry:
    alias: doctrine_mongodb