Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

No encoder has been configured for account

自分用メモ。データベースを使った認証処理を試し中に出てきたエラー。
まさにエラーメッセージの通り"アカウント用のエンコーダが設定されていない"ということなんですが、この「account」って何や?状態。。。
ここで言う「account」はsecurity.ymlのencodersで定義した認証情報を格納するためのクラスということでした。

security:
    encoders:
        Sandbox\SecurityBundle\Entity\Customer:  # <=== これ
            algorithm: sha1
            iterations: 1
            encode_as_base64: false

で、このクラス名の名前空間が間違っていたというガックリなオチでした><
ここまで話が繋がれば確かに「No encoder has been configured for account」ですな。。。