2015-05-19 29 views
3

我想將我的自定義Twig過濾器註冊到單獨的包中(以避免有一個巨大的文件)。Symfony2中的多個Twig_Extension

我有YAML配置在每捆:

# services.yml 
services: 
    twig.extension.[BundleName]: 
     class: Kuba\[BundleName]\Twig\AppExtension 
     public: false 
     tags: 
      - { name: twig.extension } 

然而,最後一個(字典序)擴展覆蓋前一個所有的時間。

我該如何註冊多個擴展名,如果不可能,最好的做法是分割代碼?

回答

6

枝條擴展名由getName()方法返回的字符串標識。是否有一個原因,你必須返回相同的字符串在你的所有樹枝擴展!

+0

是的,這是真的,謝謝。 – kuba