symfony2 @ security.user.entity_manager改了名字还是什么?

时间:2014-11-26 22:16:40

标签: symfony

从sym2.0更新到2.3后,我收到以下错误:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]                                                   
The service "security.firewall.map.context.main" has a dependency on a non-existent service "security.user.entity_manager".

以下是我的防火墙配置:

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
            success_handler: security.authentication.success_handler
        logout:       true
        anonymous:    true

它引用的成功处理程序:

services:
    security.authentication.success_handler:
        class: %security.authentication.success_handler.class%
        public: false
        arguments:  ['@router', '@security.user.entity_manager']      #<------- Here

PS我知道我得到了与这个人issue with providers and chain_provider in symfony相同的错误,只是他的一些Facebook登录集成造成的,我根本没有那么看似无关,

2 个答案:

答案 0 :(得分:0)

@doctrine.orm.entity_manager是实体管理器服务应该在2.3

答案 1 :(得分:0)

我遇到了同样的问题并意识到它是因为该服务是一个扩展FosUserBundle的捆绑包。尝试在success_handler中添加任何其他服务。如果错误发生变化,可能就是原因。