Php FOSUser捆绑子节点“;db“驱动程序”;在路径上“;fos“用户”;必须进行配置
我正在尝试在安装FOSUser Bundle 2.0后更新条令模式,但我一直收到以下错误: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
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配合使用效果不佳