我想在单独的包中注册我的自定义Twig过滤器(以避免有一个巨大的文件)。
我在每个包中都有Yaml配置:
# services.yml
services:
twig.extension.[BundleName]:
class: Kuba\[BundleName]\Twig\AppExtension
public: false
tags:
- { name: twig.extension }
然而,最后一个(按字典顺序)扩展一直覆盖前一个扩展。
如何注册多个扩展程序,如果不可能,最好的做法是拆分代码?
答案 0 :(得分:6)
Twig扩展由getName()
方法返回的字符串标识。是否有理由要在所有枝条扩展中返回相同的字符串!