【问题标题】:FOSUser Bundle The child node "db_driver" at path "fos_user" must be configuredFOSUser Bundle 必须配置路径“fos_user”处的子节点“db_driver”
【发布时间】:2018-08-08 15:09:55
【问题描述】:

我正在尝试在安装 FOSUser Bundle 2.0 后更新教义架构,但我不断收到此错误:

In ArrayNode.php line 238:

The child node "db_driver" at path "fos_user" must be configured. 

文件 config.yaml 在 /config/config.yaml 位置正确配置:

framework:
translator: ~

fos_user:
db_driver: orm 
firewall_name: main
user_class: Entity\User
from_email:
    address: "%mailer_user%"
    sender_name: "%mailer_user%"

我尝试通过官方教程解决:http://symfony.com/doc/master/bundles/FOSUserBundle/index.html#prerequisites

我尝试先执行第 5 步,然后重新运行第 1 步。但仍然出现同样的错误。

有什么想法吗?

【问题讨论】:

  • 不幸的是,FOSUserBundle 还与 Symfony 4 不兼容。即使您通过了这一点,也会出现其他问题。可能要等几个月再试一次。
  • 我注意到了,但是有没有像 FOSUserBundle 这样的其他解决方案?我是这种编程的新手。
  • SecurityBundle 为您提供了 98% 的所需功能。只是连接一些东西的问题。或许 FOSUserBundle 最有趣的方面是几乎每个人都需要对其进行定制,而弄清楚如何定制它比仅仅自己编写代码要付出更多的努力。

标签: php symfony fosuserbundle


【解决方案1】:

尝试像这样缩进:

fos_user:
    db_driver: orm 
    firewall_name: main
    user_class: Entity\User
    from_email:
        address: "%mailer_user%"
        sender_name: "%mailer_user%"

因为 yml 文件需要写好并且缩进所有必要的空格

【讨论】:

  • 但是还有另一个错误,就像@Cerad 所说的那样。 FOSUserBundle 不能很好地与 Symfony 4 一起使用
【解决方案2】:

在 symfony 4.x 中你需要创建一个 bundle_name.yaml 文件而不是 config.yaml 因此,在这种情况下,在 config/packages 文件夹中创建文件 fos_user.yaml。 在该文件中放置 FOSUserBundle 的配置,如下所示:

fos_user:
db_driver: orm
firewall_name: main
user_class: Entity\User
from_email:
    address: '%env(resolve:USER_ADDRESS)%'
    sender_name: '%env(resolve:SENDER_NAME)%'
framework:
    templating:
        engines: ['twig', 'php']

当然,将.env文件中的地址和sender_name定义为常量或者直接提供:"%mailer_user%"

使用composer require friendsofsymfony/user-bundle dev-master 或访问他们的packagist 页面并获取最新版本FOSUserBundle Packagist

这应该使它安装没有错误。

如果您需要弄清楚 symfony 3.x 和 4.x 版本之间发生了什么变化,我建议您查看这篇文章:Configuration Structure - 取自 symfony 博客 A new way to develop applications

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    相关资源
    最近更新 更多