Ответ 1
Предложение Dlondero устранило проблему, конфигурацию fos_user
следует установить в config/routes.yaml
.
Из документации маршруты никогда не добавляются автоматически в конфигурацию.
Я интегрирую 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
Предложение Dlondero устранило проблему, конфигурацию fos_user
следует установить в config/routes.yaml
.
Из документации маршруты никогда не добавляются автоматически в конфигурацию.
Если я не ошибаюсь, config/packages/routing.yaml
файл не для маршрутов, это файл конфигурации для пакета маршрутизации, вы не можете поместить туда свои настройки маршрутизации. Вместо этого вы должны поместить их в папку config/routes
, как bundle_name.yml
.
Как это, например. config/routes/imagine.yml
:
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"
переместить:
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