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:
En mi caso no ha funcionado, siempre me salía este error cargando cualquier página de mi proyecto:
Googleando veo que es necesario instalar dichas extensiones antes con la ayuda del composer:
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.
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):
Y ya podemos usar la extensión Text en nuestro proyecto, por ejemplo, podemos usar los filtros truncate y wordwrap.
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:
[SymfonyComponentDebugExceptionClassNotFoundException] 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.
en mi caso no utilizo composer, como puedo hacerlo sin el mismo
ResponderEliminar