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

questionAnswers(2)

yourAnswerToTheQuestion