Php FOSUser捆绑子节点“;db“驱动程序”;在路径上“;fos“用户”;必须进行配置

Php FOSUser捆绑子节点“;db“驱动程序”;在路径上“;fos“用户”;必须进行配置,php,symfony,fosuserbundle,Php,Symfony,Fosuserbundle,我正在尝试在安装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_na

我正在尝试在安装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%"
我试图通过官方教程解决这个问题:

我尝试先执行步骤5,然后重新运行步骤1。但还是一样的错误


有什么想法吗?

试着这样缩进:

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

因为在symfony 4.x中需要写入yml文件并使用所有必要的空格进行缩进,所以您需要创建一个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文件中的地址和发件人名称定义为常量,或者直接提供它们:“%mailer\u user%”

使用
composer require friendsofsymfony/user bundle dev master
或转到他们的packagist页面获取最新版本

这将使它安装无误


如果您需要了解symfony 3.x版和4.x版之间发生了哪些变化,我建议您阅读本文:-摘自symfony博客

这很不幸,但FOSUserBundle尚未与symfony 4兼容。即使你克服了这一点,其他问题也会出现。可能需要等待几个月,然后再试一次。我注意到了这一点,但是否有其他解决方案,如FOSUserBundle?我是这类编程的新手。SecurityBundle为您提供98%的所需功能。只是一个连接一些东西的问题。也许FOSUserBundle最有趣的一点是,几乎每个人都需要自定义它,并且弄清楚如何自定义它需要比自己编写代码多得多的努力。但是下面还有另一个错误,就像它所说的@Cerad。FOSUserBundle与Symfony 4配合使用效果不佳