Php “未确认期权”;资源“;在"下,;fos“用户”;
我正在我的应用程序中集成FOSUserBundle,并尝试在遵循建议的设置后运行Php “未确认期权”;资源“;在"下,;fos“用户”;,php,symfony,configuration,fosuserbundle,Php,Symfony,Configuration,Fosuserbundle,我正在我的应用程序中集成FOSUserBundle,并尝试在遵循建议的设置后运行php-bin/console-doctor:migration:diff 我有系统地得到一个: In ArrayNode.php line 319: Unrecognized option "resource" under "fos_user" 然而,我在我的config/packages/routing.yaml中设置了以下内容: framework: router: strict
php-bin/console-doctor:migration:diff
我有系统地得到一个:
In ArrayNode.php line 319:
Unrecognized option "resource" under "fos_user"
然而,我在我的config/packages/routing.yaml中设置了以下内容:
framework:
router:
strict_requirements: ~
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"
我做错了什么?我在我的composer.json中有“friendsofsymfony/user bundle”:“~2.0”
,并运行了composer更新
更新
我的fos\u用户.yaml
是:
fos_user:
db_driver: orm
firewall_name: main
user_class: App\Entity\Admin\User
from_email:
address: no_reply@xxx.com
sender_name: xxx
如果我没有记错的话,config/packages/routing.yaml
文件不是用于路由的,它是路由包的配置文件,您不能将路由配置放在那里。相反,您应该将它们放在config/routes
文件夹下,如bundle\u name.yml
像这样,例如,config/routes/imagine.yml
:
framework:
router:
strict_requirements: ~
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"
Dlondero的建议解决了这个问题,应该在config/routes.yaml
中设置fos\u用户
配置
从中,路由永远不会自动添加到配置中。移动:
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
进入config/routes.yaml
而不是confing/packages/routing.yml
在我使用Symfony 4.3.2的情况下
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
应该粘贴在
config/routes/annotations.yaml
及
显示所有fos_用户路线您能显示config.yml吗?我没有,因为我有一个灵活的结构:您是否尝试将路线配置放入config/routes.yaml
而不是config/packages/routing.yaml
?aaarrrgh。。。愚蠢的我!如果你创建一个解决方案,我会批准它。赫克托:捆绑包在/config/bundles.php
中启用。德隆德罗的建议奏效了。