Twig addFilter usando Silex?
Qual é a maneira correta de conectar um filtro personalizado ao Twig ao usar o Silex, mas mantenha otwig.options
intacta?
Aqui está o que eu quero dizer. Eu tenho o seguinte código
$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path' => dirname(__FILE__).'/view',
'twig.class_path' => dirname(__FILE__).'/vendor/twig/lib',
'twig.options' => array('cache'=>'folder/twig')
));
function test() {
return 'yay';
}
$app['twig']->addFilter('test',new \Twig_Filter_Function('test'));
Se eu executar esse código como está, o filtro NÃO FUNCION
Em vez disso, o Twig retorna uma versão infinitamente armazenada em cache do PEDIDO ANTERIOR (mesmo que eu limpe o conteúdo do cache - acho que é porque o cache está sendo armazenado em outro lugar, pois estou substituindotwig.options
... não tenho certeza)
No entanto, se eu abandonar a seguinte linha:
'twig.options' => array('cache'=>'folder/twig')
... então tudo funciona.
Como posso fazer com que os dois joguem bem? ou seja, manter o cache E adicionar filtros personalizados?
Obrigado