web-dev-qa-db-ja.com

「fos_user」の下にある認識されないオプション「resource」

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
14

Dlonderoの提案により問題が修正され、fos_user構成をconfig/routes.yamlに設定する必要があります。

documentation から、ルートが構成に自動的に追加されることはありません。

15

私が間違っていない場合、config/packages/routing.yamlファイルはルート用ではなく、ルーティングバンドルの構成ファイルであり、ルーティング構成をそこに配置することはできません。代わりに、それらをconfig/routesフォルダーの下にbundle_name.ymlとして配置する必要があります。

このように、例えば。 config/routes/imagine.yml

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

移動:

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

config/routes.yamlの代わりにconfing/packages/routing.yml

5
user9924418

Symfony4.3.2スケルトンの私の場合

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

に貼り付ける必要があります

config/routes/annotations.yaml

そして

php bin/console debug:router

すべてのfos_userルートを表示します

0
Babak Bandpey