2017-07-07 33 views
0

我在寫一個組件,其中必須注入多個服務。然而,只有少數服務需要處理請求。由於這些服務很難實例化。我希望他們懶得實例化。 是否有可能只使用具有相應標籤的服務來構建迷你容器?如何在Symfony 3.3中標記服務並從中構建一個小容器?

現在我只是注入整個服務容器,但從我的理解,這不應該做。

+0

我沒有搞混這個,但從S3.3開始,Symfony有一個ServiceSubscriberInterface,它是新的AbstractController類使用的。我不知道細節,但可以深入瞭解新的自動裝配功能,以瞭解它的工作原理。 – Cerad

回答

0

從Symfony 3.3開始,如果啓用autoconfigure,則會自動爲您申請一些標籤,如twig.extension

啓用autoconfigure不適用於所有標籤。許多標記都具有必需的屬性,例如事件偵聽器,您還需要在標記中指定事件名稱和方法。 Autoconfigure僅適用於沒有任何所需標記屬性的標記

相關問題