robotdance/php-i18n

PHP的简单国际化库

v0.0.8 2016-06-28 16:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:34 UTC


README

Code Climate Test Coverage Issue Count Build Status

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%。

参考

PHP the right way 自动修复 PHP 错误 PHP SPL 异常 PHP 中内置的异常子类