3

我想在单独的包中注册我的自定义 Twig 过滤器(以避免拥有一个巨大的文件)。

我在每个包中都有 Yaml 配置:

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

然而,最后一个(按字典顺序)扩展总是覆盖前一个。

我怎样才能注册多个扩展,如果不可能的话,拆分代码的最佳做法是什么?

4

1 回答 1

6

Twig 扩展由getName()方法返回的字符串标识。您是否有理由必须在所有树枝扩展中返回相同的字符串!

于 2015-05-19T06:20:50.717 回答