2012-08-14 76 views
1

我看了一下tagged services什麼是需要在Symfony2的服務

的Symfony2的文檔,但我無法理解他們的例子使用標籤。是否有任何其他來源或教程,它可以幫助我理解爲什麼他們使用

+0

只是通過服務定位器查找服務的不同方式。 – 2012-08-14 04:39:26

回答

1

Service ContainerTags部分:

以同樣的方式,在網絡上一篇博客文章可能會被標記諸如「Symfony」或「PHP」之類的東西,您的容器中配置的服務也可以被標記。在服務容器中,標籤意味着服務旨在用於特定目的。

基本上,你標記的其他服務和/或組件的服務,知道他們可以用它自己的特定目的。

+0

一個例子是Twig和Smarty擴展:'tag =「smarty.extension」'。這些將在[編譯器傳遞](http://symfony.com/doc/current/cookbook/service_container/compiler_passes.html)中處理並註冊以用作模板作爲函數/過濾器。 – noisebleed 2012-08-14 09:35:14

相關問題