Я пытаюсь использовать 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" для полной локализации. ").
Я не знаю, чего не хватает.