Расширение Intl является расширением для Twig, которое добавляет фильтры localizeddate
, localizednumber
и localizedcurrency
. Как я могу установить и настроить расширение, чтобы использовать эти фильтры в своих шаблонах Twig?
Прежде всего, вам понадобится расширение PHP intl , поскольку расширение Twig построено поверх этого. Расширение Twig Intl выдаст исключение, если расширение внутреннего интерфейса PHP не включено. Инструкции по установке можно найти в официальной документации PHP.
На машинах Ubuntu / Debian это так же просто, как запуск следующей команды:
sudo apt-get install php5-intl
На машинах Windows вам, вероятно, придется раскомментировать следующую строку в php.ini:
extension=php_intl.dll
… и затем перезапустите веб-сервер.
Далее вам понадобится пакет Twig Extensions (который содержит расширение Intl, среди прочих), который может быть установлен с помощью Composer. Запустите эту команду в командной строке:
composer require twig/extensions ^1.2
Это добавит зависимость к вашему composer.json
и загрузит его.
Примечание: фильтры localizednumber
и localizedcurrency
были введены в версии 1.2.0, поэтому вам нужна хотя бы эта версия, если вы хотите их использовать.
Если вы используете Twig в простом проекте PHP, вы можете добавить расширение с помощью addExtension()
.
$twig = new Twig_Environment($loader); $twig->addExtension(new Twig_Extensions_Extension_Intl());
Если вы используете приложение Symfony, вы можете добавить расширение в Twig, используя конфигурацию службы в app/config/services.yml
:
services: twig.extension.intl: class: Twig_Extensions_Extension_Intl tags: - { name: twig.extension }
Locale::setDefault('nl-NL');
Изменить app/config/config.yml
:
parameters: locale: nl