从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登录集成造成的,我根本没有那么看似无关,
答案 0 :(得分:0)
@doctrine.orm.entity_manager
是实体管理器服务应该在2.3
答案 1 :(得分:0)
我遇到了同样的问题并意识到它是因为该服务是一个扩展FosUserBundle的捆绑包。尝试在success_handler中添加任何其他服务。如果错误发生变化,可能就是原因。