sokil / locale-bundle
Symfony应用中的本地化和国际化
0.2
2017-05-05 21:30 UTC
Requires
- php: ^5.5 || ^7.0
- sokil/php-isocodes: ^1.0.1
Requires (Dev)
- phpunit/phpunit: >=3.7.38 <6.0
- satooshi/php-coveralls: >=0.7.1 <2.0
- symfony/framework-bundle: 2.* || 3.*
README
安装
composer.phar require sokil/locale-bundle
在./app/config/config.yml
中配置以下参数
locale: query_parameter: lang cookie_parameter: lang path_parameter: false locales: # mapping of languages to locales uk: uk_UA.utf8 en: en_US.utf8
当前语言解析
服务locale.preferred_language_listener
用于从cookie、请求URL或Accept-Language
请求头中设置当前语言。如果包已注册,则默认启用。
切换语言
控制器Sokil\LocaleBundle\Controller\LangController
中的操作setAction
用于设置当前语言。
本地化提供者
服务locale.supported_locales_provider
用于获取所有支持的语言列表及其本地化名称。
要从twig模板访问本地化提供者,请在./app/config/config.yaml
中添加全局twig变量
twig: globals: locales_provider: "@locale.supported_locales_provider"