"fos_user"下无法识别的选项"资源"

Jér*_*nge 14 php configuration symfony fosuserbundle

我正在我的应用程序中集成FOSUserBundle,我试图php bin/console doctrine:migration:diff按照推荐的设置运行.

我有系统地得到一个:

In ArrayNode.php line 319:

  Unrecognized option "resource" under "fos_user"
Run Code Online (Sandbox Code Playgroud)

然而,我在我的网站中设置了以下内容config/packages/routing.yaml:

framework:
    router:
        strict_requirements: ~

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我有"friendsofsymfony/user-bundle": "~2.0"我的composer.json并且跑了composer update.

更新

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
Run Code Online (Sandbox Code Playgroud)

Jér*_*nge 15

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

文档中,路由永远不会自动添加到配置中.


xur*_*d29 5

如果我没看错,config/packages/routing.yaml文件不是用于路由的,它是路由束的配置文件,您不能将路由配置放在此处。相反,您应该将它们放在config/routes文件夹下,如bundle_name.yml

像这样 config/routes/imagine.yml

_liip_imagine:
    resource: "@LiipImagineBundle/Resources/config/routing.yaml"
Run Code Online (Sandbox Code Playgroud)


小智 5

移动 :

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml" 
Run Code Online (Sandbox Code Playgroud)

陷入config/routes.yaml困境confing/packages/routing.yml