Symfony 4: используйте localizeddate - PullRequest
1 голос
/ 26 мая 2019

Я пытаюсь использовать localizeddate для отображения даты на французском на моем сайте:

<td>{{ saison.start|localizeddate('medium', 'none') }}</td>

Я следовал различным документам и:

  • Я установил расширение PHP Intl: sudo pacman -S php-intl
  • Я установил расширения Twig на Symfony: composer require twig/extensions
  • Также в расширении Intl: composer require symfony/intl

Я также отредактировал config/services.yaml, чтобы изменить локаль, но, похоже, это не дает эффекта:

parameters:
    locale: 'fr'

Я включил расширения Date и Intl в файлах config packages \ twig_extensions.yaml`:

services:
    _defaults:
        public: false
        autowire: true
        autoconfigure: true

    # Uncomment any lines below to activate that Twig extension
    #Twig\Extensions\ArrayExtension: ~
    Twig\Extensions\DateExtension: ~
    Twig\Extensions\IntlExtension: ~
    #Twig\Extensions\TextExtension: ~

Но у меня все еще есть дата, показанная на английском в выходном файле.

Я также пытался более четко указать локаль в localizeddate, например:

<td>{{ saison.start|localizeddate('medium', 'none', 'fr') }}</td>

Но в этом случае я получаю ошибку:

Исключение было сгенерировано во время рендеринга шаблона (аргумент метода Symfony \ Component \ Intl \ DateFormatter \ IntlDateFormatter :: __ construct () $ locale значение 'fr' не реализован. Только локаль "en" не реализована. поддерживается. Пожалуйста, установите расширение "intl" для полной локализации. ").

Я не знаю, чего не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...