Nuevo en Symfony 2.7: Configuración por defecto del formato de fechas y números
Cuando utilizas el filtro date para mostrar fechas en una plantilla Twig, Symfony aplica el formato por defecto definido en la extensión Core de Twig. Lo mismo sucede con los valores numéricos mostrados mediante el filtro number_format.
Obviamente estos formatos por defecto se pueden cambiar mediante los argumentos de cada uno de los filtros. Ejemplo:
{{ post.published_at|date("F jS \\a\\t g:ia") }}
Sin embargo, si quieres aplicar el mismo formato propio a todos los valores de todas las plantillas de la aplicación, esta solución es bastante laboriosa y aburrida. En Symfony 2.6 podías cambiar el formato por defecto directamente en el controlador de la siguiente manera:
$this->get('twig')->getExtension('core')->setDateFormat('d/m/Y', '%d days');
Sin embargo, cambiar el formato por defecto para toda la aplicación es bastante más complicado y normalmente requería crear un request listener. En Symfony 2.7 se han definido dos nuevas opciones de Twig para establecer el formato por defecto de fechas y números sin tener que escribir nada de código.
Para cambiar el formato de las fechas, utiliza la opción date
de la configuración de twig
:
# app/config/config.yml twig: date: format: d.m.Y, H:i:s interval_format: '%%d días'
Opcionalmente también puedes definir la opción timezone
para tener en cuenta la zona horaria al formatear las fechas en la plantilla:
# app/config/config.yml twig: date: # ... timezone: America/Buenos_Aires
De la misma forma, puedes usar la opción number_format
para modificar el formato por defecto aplicado a los números:
# app/config/config.yml twig: number_format: decimals: 2 decimal_point: ',' thousands_separator: '.'
Esta nueva funcionalidad ha sido desarrollada por Christian Flothmann y puedes consultar los detalles en el pull request 13554 de Symfony.
Fuente: New in Symfony 2.7: Default Date and Number Format Configuration
Comentarios
Este artículo ya no permite añadir más comentarios.
¿Por qué? Los artículos cierran sus comentarios automáticamente
unos meses después de su publicación para asegurar que estos sigan
siendo relevantes.
Proyectos Symfony destacados
La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.