【发布时间】: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 浏览:
- ValidationBuilder 被标记为 3.2 分支,尽管存在于 github
- NodeDefinition 也标记为 v3.2,尽管存在于 github
这是否意味着他们的文档没有与 master 3.3 保持同步?
还是不再维护?
上下文:
关注official documentation,我首先遇到了这些问题:
- mailer_user 不能为空;通过编辑parameters.yml解决: 参数: mailer_user: "me@example.com"
-
non-existent-service-validator-builder ;通过声明服务
validator.builder解决 -
non existent parameter kernel secret ;通过在parameters.yml中复制一行来解决:
parameters: secret: <-generated-upon-install-> kernel.secret: <-duplicated-line->
如果有人遇到过这个问题,我想有一个很好且聪明的方法可以解决这个问题?
【问题讨论】:
标签: symfony service fosuserbundle symfony-3.3