2017-07-07 5 views
0

私は、複数のサービスを注入する必要があるコンポーネントを作成しています。ただし、要求を処理するために必要なサービスはわずかです。サービスはインスタンス化するのに重いので、私はそれらを怠惰なインスタンス化したい。 適切なタグを持つサービスだけを使用してミニコンテナを構築する方法はありますか?Symfony 3.3でサービスにタグを付け、そこからミニコンテナを構築するには?

今私は単純にサービスコンテナ全体を注入しますが、これは行わないでください。

+0

私はこれを使いこなしませんでしたが、S3.3から、Symfonyは新しいAbstractControllerクラスが使用するServiceSubscriberInterfaceを持っています。詳細はわかりませんが、新しいautowire機能を掘り下げてどのように動作するかを知ることができます。 – Cerad

答えて

0

symfony 3.3から、autoconfigureを有効にすると、twig.extensionのようなタグが自動的に適用されます。

有効autoconfigureがすべてのタグで機能するわけではありません。多くのタグには、イベントリスナーなどの必須属性があり、タグ内でイベント名とメソッドも指定する必要があります。 Autoconfigureは、必要なタグ属性を持たないタグに対してのみ動作します

関連する問題