Symfony 3.3上的FOSUser

Symfony 3.3上的FOSUser,symfony,service,fosuserbundle,symfony-3.3,Symfony,Service,Fosuserbundle,Symfony 3.3,这类似于香草Symfon3.3,而不是微内核(以防产生差异) 问题: 我在尝试在Symfony 3.3上设置FOSUser(v.2)时遇到问题: [Symfony\Component\DependencyInjection\Exception\AutowiringFailedException] Cannot autowire service "validator.builder": argument "$node" of method "Symfony\Component\Config\Def

这类似于香草Symfon3.3,而不是微内核(以防产生差异)

问题: 我在尝试在Symfony 3.3上设置FOSUser(v.2)时遇到问题:

[Symfony\Component\DependencyInjection\Exception\AutowiringFailedException]
Cannot autowire service "validator.builder": argument "$node" of method
"Symfony\Component\Config\Definition\Builder\ValidationBuilder::__construct()"
references class Symfony\Component\Config\Definition\Builder\NodeDefinition"
but no such service exists.
浏览联机API:

  • 标记为3.2分支,但存在于
  • 也标记为v3.2,尽管存在于
这是否意味着他们的文件不是master 3.3的最新版本

还是不再维持

背景: 接下来,我首先面对这些问题:

  • 邮件用户不能为空;通过编辑parameters.yml解决: 参数: 邮件用户:“me@example.com"
  • );通过声明服务
    validator.builder
  • );通过在parameters.yml中复制一行来解决:

    parameters:
        secret: <-generated-upon-install->
        kernel.secret: <-duplicated-line->
    
    参数:
    秘密:
    kernel.secret:
    

  • 如果有人面对这个问题,我想有一个好的、聪明的方法来解决这个问题。

    解决了!在service.yml中,不要将服务声明为

    validator.builder:
        class: Symfony\Component\Config\Definition\Builder\ValidationBuilder
    
    但这样做:

    Symfony\Component\Config\Definition\Builder\ValidationBuilder:
        autowire: true
    
    再一次,我得到了答案