robotdance / php-i18n
PHP的简单国际化库
v0.0.8
2016-06-28 16:25 UTC
Requires
- php: >=5.3.2
- robotdance/php-app-config: 0.0.9
- robotdance/php-arguments: 0.0.4
- symfony/yaml: ~3.1
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpdocumentor/phpdocumentor: 2.*
- phpunit/phpunit: 4.8.24
This package is not auto-updated.
Last update: 2024-09-14 19:25:34 UTC
README
PHP-I18n 是一个简单的国际化(I18N)和本地化(L10n)库。
设置
PHP-I18n 使用 Composer 作为依赖管理工具。
$ composer install
使用
在您的应用程序/模块中创建一个名为 config/locales
的文件夹,并将您的区域设置 YAML 文件放在那里。(有效 YAML 文件的示例可以在源代码中找到)。然后以以下方式之一调用 I18n::t
。
简单的键/值查找
$translated = I18n::t('example_message');
区域覆盖
$translated = I18n::t('example_message', [], 'pt_BR');
注入参数
$translated = I18n::t('hello_message', ['user' => 'Bob']); // 'Hello Bob'
关于格式化的说明 目前库不应用参数的格式化。
本地化
在您的区域设置文件中创建一个名为 'l10n' 的部分,并遵循源标准。
$value = I18n::l(true); // 'verdadeiro'
$value = I18n::l(123.45); // '123,45'
运行测试
$ ./bin/phpunit
贡献
分支,编写测试,代码,提交拉取请求。覆盖率必须保持为 100%。