ログインしたユーザーのIDを自分のロガーに含めたいとします。 私はmonolog.processor
を追加して、レコードの「余分」部分にユーザーIDを追加し、IDを表示するカスタム形式の文字列を追加しました。テスト環境のTokenStorageからのトークンがありません
私の開発環境では、(ほとんど)期待通りに動作しますが、テスト環境では全く動作しません。TokenStorage
は常にnull
をgetToken()
に返します。
devまたはtestに特定のsecurity
設定はありません。 configsの最大の違いは次のとおりです。
framework:
test: ~
session:
storage_id: session.storage.mock_file
profiler:
collect: false
これは私のdevconfigの設定に追加しましたが、症状を再現できませんでした。私はsymfonyを実際にテストしていると思うようにするだけで再現できます。
正直言って、私はこれをどこからデバッグするのか分からない。
この現象の原因は何ですか?
どのように私はこれをデバッグすることができますので、私は答えに得ることができる任意のアイデア?
まあ、はい、私はそれを理解する:匿名ユーザーがIS_AUTHENTICATED_ANONYMOUSLY
ドキュメント役割を持つことになります。私の質問では、「私の開発環境では、これは(主に)期待通りに動作します」と述べています。 –
設定ファイルに問題がないことが確かであれば。 AppKernelの開発で使用するバンドルを確認してください。すべての環境でsymfonyのキャッシュをクリアし、クロムプライベートモードを使って新しいクッキーでテストしようとします。 – albert