alaczi / twig-locale-name-extension
为 Twig 提供的本地化名称过滤器扩展
v1.0.1
2016-07-21 12:03 UTC
Requires
- php: >=5.3.0
- symfony/intl: ~2.3|~3.0
- twig/twig: ~1.15
This package is auto-updated.
Last update: 2024-09-25 23:35:49 UTC
README
此 twig 扩展用于编写 2 或 5 位字母的本地化代码(例如:en 或 en_GB)的可读名称
非常适合与语言选择器一起使用,因为您可以将本地化代码作为第二个参数传递,以在该语言中显示本地化名称
作为依赖项要求
composer require alaczi/twig-locale-name-extension
注册扩展
PHP
$filter = new \alaczi\Twig\Extension\LocaleNameExtension(); $twig = new Twig_Environment($loader); $twig->addFilter($filter);
Symfony 2
services: alaczi.twig.country_extension: class: alaczi\Twig\Extension\LocaleNameExtension tags: - { name: twig.extension }
Silex
$app['twig'] = $app->share($app->extend('twig', function ($twig, $app) { /** @var \Twig_Environment $twig */ $twig->addExtension(new \alaczi\Twig\Extension\LocaleNameExtension()) return $twig; }));
在 twig 中的使用
使用当前本地化
{{ locale|locale_name }}
使用其他本地化(例如:用于语言选择器)
{{ locale|locale_name(locale) }}