"fos_user" 下无法识别的选项 "resource"

Unrecognized option "resource" under "fos_user"

我正在将 FOSUserBundle 集成到我的应用程序中,我正在尝试 运行 php bin/console doctrine: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"

我做错了什么?我的 composer.json 和 运行 composer update 中有 "friendsofsymfony/user-bundle": "~2.0"

更新

我的fos_user.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_name.yml.

像这样,例如。 config/routes/imagine.yml:

_liip_imagine:
    resource: "@LiipImagineBundle/Resources/config/routing.yaml"

Dlondero 的建议解决了这个问题,fos_user 配置应该设置在 config/routes.yaml

documentation 开始,路由永远不会自动添加到配置中。

移动 :

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

php bin/console debug:router

显示所有fos_user条路线