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
に設定する必要があります。
documentation から、ルートが構成に自動的に追加されることはありません。
私が間違っていない場合、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
に
Symfony4.3.2スケルトンの私の場合
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
に貼り付ける必要があります
config/routes/annotations.yaml
そして
php bin/console debug:router
すべてのfos_userルートを表示します