redcatphp/localize

此包已 废弃 并不再维护。未建议替代包。

Localize - 带有 Gettext 包装器、提取器和 Unicode 常用地区数据仓库的国际化工具箱

v1.5 2016-02-26 23:46 UTC

This package is not auto-updated.

Last update: 2020-01-24 16:01:34 UTC


README

不再积极维护。我现在使用 NodeJS,并推荐您查看 globalize

Localize

Localize 是一个国际化工具箱,带有 Gettext 包装器、提取器、Unicode CLDR.
和一些国际化 ISO 代码。

Gettext 包装器

翻译器和 GettextEmulator 是 RedCat 对 php-gettext 库的面向对象适配。
此库提供 PHP 函数以读取 MO 文件,即使 gettext 没有编译或系统上不存在适当的地区。
地区结构为 $projectHome/langs/$lang/LC_MESSAGES/messages.mo,例如:www/langs/fr/LC_MESSAGES/messages.mo。它通过使用带时间戳后缀的 MO 文件副本来支持缓存再生,而无需重启 Apache。要启用查找最后一条消息的时间戳.$time.mo,请将 dev 设置为 true。您必须手动创建此文件或使用其他国际化工具。

Translator::getInstance()->dev = true;  
            

您可以通过包含 "__.php" 来使用基于 RedCat\Localize\Translator 静态当前实例的过程化函数。

echo \_\_($msgid);  
echo n\_\_($singular,$plural,$number);  
            

CLDR - Punic

Punic - 简单的 PHP 翻译和本地化。它包含语言、日历、地区、数字、单位、电话、货币、复数和杂项的国际化数据。Punic 是一个第三方 CLDR 库。请参阅官方 Punic 文档