简体   繁体   中英

Unrecognized option “resource” under “fos_user”

I am integrating FOSUserBundle in my application and I am trying to run php bin/console doctrine:migration:diff after following the recommended set-up.

I am systematically getting a:

In ArrayNode.php line 319:

  Unrecognized option "resource" under "fos_user"

Yet, I have set the following in my config/packages/routing.yaml :

framework:
    router:
        strict_requirements: ~

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

What am I doing wrong? I have "friendsofsymfony/user-bundle": "~2.0" in my composer.json and ran composer update .

Update

My fos_user.yaml is:

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: App\Entity\Admin\User
    from_email:
        address: no_reply@xxx.com
        sender_name: xxx

Dlondero's suggestion fixed the issue, the fos_user configuration should be set in config/routes.yaml .

From documentation , routes are never automatically added in configuration.

If I am not wrong, config/packages/routing.yaml file is not for routes, it is the config file for routing bundle, you can not put your routing configs to there. Instead, you should put them under config/routes folder, as bundle_name.yml .

Like this, eg. config/routes/imagine.yml :

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

move the :

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml" 

into config/routes.yaml insted of confing/packages/routing.yml

In my case with Symfony 4.3.2 skeleton

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml" 

should be pasted in

config/routes/annotations.yaml

and

php bin/console debug:router

displays all the fos_user routes

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM