phellow/intl

帮助处理区域设置和翻译

1.0.0 2014-12-13 14:44 UTC

This package is auto-updated.

Last update: 2024-09-08 22:20:12 UTC


README

将以下依赖项添加到您的项目的 composer.json 文件中

{
    "require": {
        "phellow/intl": "1.*"
    }
}

用法

创建一个 Phellow\Intl\IntlService 对象。通过这个对象,您可以

  • 存储应用程序当前使用的区域设置。
  • 翻译文本(也支持复数)。
  • 根据当前区域设置格式化 DateTime 对象。
$intl = new IntlService('en_US');
$intl->setAvailableLocales(['en_US', 'de_DE']);

// get current locale
$locale = $intl->getLocale();

// translate texts
$translator = new ArrayTranslator('path/to/translation-files');
$intl->setTranslator($translator);

$text = $intl->_('translate this');
$text = $intl->_n('one', 'more', 2);

要查看所有可能性,您可以查看 tests/ 目录下的单元测试。

许可证

MIT 许可证。