2017-10-06 16 views
5

私は別の会社で実装symfonyの2アプリに取り組んでおり、次のサービス定義に出くわしています:symfonyのサービス注入構文

service_id: 
    class: 'path\to\class' 
    calls: 
     - [setRequest, ['@?request=']] 

は私が@?request=手段で疑問符が(サービスが存在しない場合は何を知っています、setRequestは呼び出されません)、平均の末尾にある等号はどうなりますか?

ありがとうございます!

+0

等号は、ここでは、あまりにも表情に基づいて、この使用例を値を注入するために使用することができます。https://symfony.com /doc/current/service_container/expression_language.html – teeyo

+0

@teeyoしかし、このように使用されていません... – medowlock

+0

はい、私はちょうどあなたのケースのためにこのように使用できると言っています@prehfeldt aleady :) – teeyo

答えて

6

等号は、範囲違反を無視するようにコンテナに指示するために使用されました。 requestは特殊なスコープにあり、異なるスコープで使用すると例外がスローされます。

スコープはSf 2.8では廃止され、Sf 3.0では削除されました。あなたが使用する必要があるのSymfony 2.4のように、またhttps://symfony.com/doc/2.8/service_container/scopes.html

くださいrequest_stackhttp://symfony.com/blog/new-in-symfony-2-4-the-request-stack

関連する問題