Php “未确认期权”;资源“;在"下,;fos“用户”;

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

我正在我的应用程序中集成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_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
中启用。德隆德罗的建议奏效了。