【问题标题】:FOSUser on Symfony 3.3Symfony 3.3 上的 FOSUser
【发布时间】:2017-09-14 10:53:08
【问题描述】:

这类似于 Symfony3 You have requested a non-existent service "validator.builder", while add FOSUserBundle,在 vanilla 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. non-existent-service-validator-builder ;通过声明服务validator.builder 解决
  3. non existent parameter kernel secret ;通过在parameters.yml中复制一行来解决:

    parameters:
        secret: <-generated-upon-install->
        kernel.secret: <-duplicated-line->
    

如果有人遇到过这个问题,我想有一个很好且聪明的方法可以解决这个问题?

【问题讨论】:

    标签: symfony service fosuserbundle symfony-3.3


    【解决方案1】:

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

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

    但是这样:

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

    the official documentation 再次给出了答案!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 2017-08-22
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多