Symfony 3.3 上的 FOSUser

FOSUser on 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\Definition\Builder\ValidationBuilder::__construct()"
references class Symfony\Component\Config\Definition\Builder\NodeDefinition"
but no such service exists.

在线浏览API:

这是否意味着他们的文档不是最新的 master 3.3?

或者不再维护了?

上下文:

official documentation之后,我首先遇到了这些问题:

  1. mailer_user 不能为空;通过编辑 parameters.yml 解决: 参数: mailer_user: "me@example.com"
  2. ;通过声明服务 validator.builder
  3. 解决
  4. non existent parameter kernel secret;通过在 parameters.yml:

    中复制一行来解决
    parameters:
        secret: <-generated-upon-install->
        kernel.secret: <-duplicated-line->
    

我想有一个巧妙而巧妙的方法可以解决这个问题,如果有人遇到过这个问题吗?

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

validator.builder:
    class: Symfony\Component\Config\Definition\Builder\ValidationBuilder

但是这样:

Symfony\Component\Config\Definition\Builder\ValidationBuilder:
    autowire: true

再一次,the official documentation 有了答案!