【Symfony2.3】自作サービスにRequestオブジェクトを注入したい場合はスコープにリクエストを指定してやること。

標題の通り。

こんな感じ。

services:
    xsrf.token.manager:
        class: Hoge\FugaBundle\Services\XsrfTokenManager
        arguments: [@request, @form.csrf_provider]
        scope: request
        tags:
            - { name: xsrf.token.manager }

ちなみにXsrfTokenManagerはAngularJSがサーバーにリクエストを送る際にくっつけてくるTokenの正当性を評価するサービス。

次のエントリにでも貼っつけとこう。