Symfony2FOSUserBundle-存在しないサービス「security.user_checker」をリクエストしました
-
29-10-2019 - |
質問
私はSymfony2とFOSUserBundleを使用しています。ログイン、ログアウト、プロフィールの表示ができます。
問題:「/ register」に移動し、フォームに入力してEnterキーを押すと、次のエラーが発生します:
存在しないサービス「security.user_checker」をリクエストしました。 500内部サーバーエラー-ServiceNotFoundException
追加の構成などを行う必要があるようですが、何も見つかりません。
config.ymlの一部: ジェネラコディセタグプレ
security.yml: ジェネラコディセタグプレ
更新
スタックトレース:
解決
FOSUserBundleのバージョンを指定してください。リポジトリヘッドは、2.0.9ではなくSymfonyヘッドと整列しています。 ジェネラコディセタグプレ
他のヒント
FOSUserBundle(またはそれに関するバンドル)を更新する場合は、上書きするファイルに対してFOSUserBundleで行われた変更を模倣する必要があります。
私の特定のケースでは、RegistrationControllerでFOSUserBundleがauthenticateUserメソッドのsecurity.user_checkerからfos_user.user_checkerに値を変更したため、コントローラーで同じ変更を行いました。
ベンダーを更新するたびに、バンドル内で上書きするファイル(コントローラー、サービスなど)が、削除されたサービスクラスまたはメソッドに依存していないことを確認する必要があります。
サービスを正しく登録していますか? または、このサービスのルーティングを追加するのを忘れたのではないでしょうか?