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.

Publicada el

7 de abril de 2015

Etiquetas

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.