Symfony2, instalando la extensión Text de Twig en Symfony 2.7

Sigo estudiando y haciendo pruebas con Symfony2 (2.7), ahora he querido usar el filtro truncate de la extensión Text del motor de plantillas Twig.

En todas las webs que he consultado dice que es muy simple, que simplemente añadiendo al fichero app/config/config.yml (o app/config/services.yml) lo siguiente, es más que suficiente:

services:
twig.extension.text:
class: Twig_Extensions_Extension_Text
tags:
– { name: twig.extension }

En mi caso no ha funcionado, siempre me salía este error cargando cualquier página de mi proyecto:

[Symfony\Component\Debug\Exception\ClassNotFoundException] Attempted to load class “Twig_Extensions_Extension_Text” from the global namespace. Did you forget a “use” statement?

Googleando veo que es necesario instalar dichas extensiones antes con la ayuda del composer:

composer require twig/extensions

Pero al ejecutarse me informa que Twig va por la versión 1.3, y que no puede instalar la extensión en el Twig de mi Symfony 2.7, que es la versión 1.18.2, que como mínimo necesita la 1.20.

Total, finalmente me decido por desinstalar el Twig, instalarlo de nuevo, y luego instalar las extensiones.

composer remove twig/twig

composer require twig/twig

composer require twig/extensions

Con esto lo que he hecho es quitar la versión Twig (1.18.2) que traía mi Symfony2 (2.7), instalar el Twig (me ha instalado el 1.21), y luego instalar las extensiones.

Por lo que ahora lo único que hay que hacer es activar dichas extensiones en el servicio Twig (fichero app/config/config.yml o app/config/services.yml):

services:
twig.extension.text:
class: Twig_Extensions_Extension_Text
tags:
– { name: twig.extension }

Y ya podemos usar la extensión Text en nuestro proyecto, por ejemplo, podemos usar los filtros truncate y wordwrap.