我试图在安装 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#pre先决条件 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 文件中的地址和发件人名称定义为常量或直接提供它们:“%mailer_user%”
use composer require friendsofsymfony/user-bundle dev-master
或者访问他们的 Packagist 页面并获取最新版本FOSUserBundle 包装师 https://packagist.org/packages/friendsofsymfony/user-bundle
这应该使它安装没有错误。
如果您需要弄清楚 symfony 版本 3.x 和 4.x 之间发生了什么变化,我建议您查看这篇文章:配置结构 https://medium.com/@fabpot/symfony-4-directory-structure-5b84bd1ce65a- 摘自 symfony 博客开发应用程序的新方法 https://symfony.com/blog/symfony-4-a-new-way-to-develop-applications
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)