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.