Новое в Symfony 2.7: Настройка значения по умолчанию для дат и формата чисел

Когда вы используете date filter, чтобы отобразить дату в Twig шаблоне, Symfony использует дату форматирования по умолчанию, определенную в расширении Twig Core. То же самое касается числовых значений, отформатированные с помощю фильтра number_format .

Эти форматы по умолчанию можно изменить, указав аргументы каждого фильтра:

{{ post.published_at|date(«F jS \\a\\t g:ia») }}

Однако, если вы используете ту же дату или форматирование чисел для всех значений, предоставляемых в шаблонах пользовательского приложения, то этот метод очень громоздкий. В Symfony 2.6 вы можете установить по умолчанию форматирование внутри контроллера следующим образом:

$this->get(‘twig’)->getExtension(‘core’)->setDateFormat(‘d/m/Y’, ‘%d days’);

Настройка по умолчанию форматирования для всего приложения является еще более сложным, потому что, как правило, необходимо установить специального слушателя. Symfony 2.7 появляются две новые опции конфигурации Twig, позволяющие определить форматирование по умолчанию чисел и дат без необходимости писать собственный код.

Используйте опцию конфигурации date в ветке twig, чтобы переопределить любой из вариантов форматирования даты по умолчанию:

# app/config/config.yml
twig:
    date:
        format: d.m.Y, H:i:s
        interval_format: '%%d days'

Вы также можете задать опцию часовой пояс, чтобы использовать его при форматировании даты:

# app/config/config.yml
twig:
    date:
        # ...
        timezone: Europe/Paris

Кроме того, форматирование по умолчанию числовых значений теперь могут быть определены с помощью новой опции number_format в ветке twig:

# app/config/config.yml
twig:
    number_format:
        decimals: 2
        decimal_point: ','
        thousands_separator: '.'

Добавить комментарий

Ваш адрес email не будет опубликован.

5 × 2 =