gpt4 book ai didi

php - FOSUser Bundle The child node "db_driver"at path "fos_user"必须配置

转载 作者:可可西里 更新时间:2023-11-01 00:18:28 26 4
gpt4 key购买 nike

我正在尝试在安装 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 步。但仍然出现相同的错误。

有什么想法吗?

最佳答案

在 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文件中的address和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

关于php - FOSUser Bundle The child node "db_driver"at path "fos_user"必须配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com