Ir al contenido principal

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:
[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.

 

 

 

 

 

 

 

Comentarios

  1. en mi caso no utilizo composer, como puedo hacerlo sin el mismo

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Hacer una pausa en un fichero por lotes batch (bat o cmd)

En consola de Windows (antiguamente Ms-Dos) desde siempre se ha podido hacer una pausa, esperando confirmación del usuario. El comando en cuestión es: pause Si escribimos pause en nuestra consola veremos que la consola se queda pausada hasta que pulsamos una tecla. Esto es útil en ficheros batch (ya sean .bat o .cmd) para hacer pausas controladas entre distintos comandos, a la espera que el usuario pulse alguna tecla para continua. Pero, ¿qué ocurre si queremos una pausa de cierto número de segundos y luego continúe el proceso automáticamente ? No hay ningún comando que lo haga, pero haciendo el siguiente "truco" (hace un ping a una URL especificando el número de segundos como timeout) lo podremos conseguir ping -n 10 localhost > null Simplemente cambiar el 10 por el número de segundos que queráis, y ya tendréis en consola (o msdos) una pausa de N segundos, y luego el proceso continuará automáticamente.  

jQuery Cycle Plugin - Transiciones animadas de imágenes (slideshow)

jQuery Cycle plugin proporciona un mecanismo de hacer transiciones animadas de imágenes . Su implementación está basada en el InnerFade Plugin de Torsten Baldes, el Slideshow Plugin de Matt Oakes, y el jqShuffle Plugin de Benjamin Sterling. El plugin soporta pausas al pasar el ratón por encima de la imágen, paradas automáticas, retrollamadas (callbacks) antes y después, disparadores (triggers) y una gran cantidad de efectos para las trasiciones. La última versión estable (2.34), publicada en esta misma semana, requiere, como mínimo, la versión 1.2.3 de jQuery . Es un plugin muy ligero, tan solo ocupa 18 KB en su versión para entornos de producción. Como casi todo en jQuery , es muy fácil de usar. Aquí pongo un breve ejemplo básico: HTML: [sourcecode language="html"] [/sourcecode] CSS: [sourcecode language="css"] .pics { height: 232px; width: 232px; padding: 0; margin: 0; } .pics img { padding: 15px; border: 1px solid #ccc;

Instalación y configuración del foro phpBB3

Voy a intentar enumerar y describir el proceso de instalar, configurar, e incluso personalizar algunos aspectos del famoso foro open-source phpBB . Lo primero es descargarlo desde aquí https://www.phpbb.com/downloads El enlace anterior descargará phpBB3 en inglés (aunque luego se pueden instalar otros idiomas). Pero si lo queremos ya directamente en español lo descargaremos desde la web oficial de phpBB3 en español http://www.phpbb-es.com/ . Siendo la URL de descarga: http://www.phpbb-es.com/foro/descargas.php Lo descomprimiremos en nuestro directorio web público a Internet. Por ejemplo, en caso de usar XAMPP para Windows, lo descomprimiremos en C:xampphtdocsphpbb3 Ahora desde nuestro navegador web accederemos a la URL donde lo hemos instalado, siguiendo nuestro ejemplo local con Windows XAMPP sería: http://localhost/phpbb3 Aparecerá una venta similar a esta: Donde seleccionaremos la pestaña "Install" e iremos siguiendo los pasos uno a uno hasta que esté instalado con la conf