Нераспознанный вариант "ресурс" в разделе "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"

Что я делаю неправильно? У меня "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: [email protected]
        sender_name: xxx

Ответ 1

Предложение Dlondero устранило проблему, конфигурацию fos_user следует установить в config/routes.yaml.

Из документации маршруты никогда не добавляются автоматически в конфигурацию.

Ответ 2

Если я не ошибаюсь, config/packages/routing.yaml файл не для маршрутов, это файл конфигурации для пакета маршрутизации, вы не можете поместить туда свои настройки маршрутизации. Вместо этого вы должны поместить их в папку config/routes, как bundle_name.yml.

Как это, например. config/routes/imagine.yml:

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

Ответ 3

переместить:

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

в config/routes.yaml находится в confing/packages/routing.yml

Ответ 4

В моём случае с Symfony 4.3.2 скелет

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

должны быть вставлены в

config/routes/annotations.yaml

а также

php bin/console debug:router

отображает все маршруты fos_user