zamphyr/zlo

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

Zamphyr 本地化(ZLO)是一个轻量级、易于使用的PHP翻译和本地化系统。

dev-master 2016-03-13 22:27 UTC

This package is not auto-updated.

Last update: 2022-02-28 15:04:52 UTC


README

![Gitter](https://badges.gitter.im/Join Chat.svg)

Zamphyr 本地化(ZLO)是一个轻量级、易于使用、基于文本的翻译和本地化系统,旨在简化内联可替换的翻译和本地化过程,并在过程中保持简单。

特性

  • 部分兼容ISO 639-2 & ISO 639-3
  • 兼容ISO 15924
  • 类似gettext的内联替换翻译
  • 使用自然数计算的多数翻译
  • 模块化翻译的翻译域(插件、扩展等...)
  • 扫描目录以查找可用的翻译文件
  • HTML编码、语言和书写方向的头部辅助器

要求

  • PHP 5.3+

待办事项

  • 面向大众的演示!
  • 更快的(非阻塞)文件读取和解析
  • 兼容ISO 6801的日期和时间实现
  • 修复扩展大小写敏感性
  • 检查复数公式
  • 更快的复数测试解决方案
  • 一些基本的调试辅助器
  • 评估目录以检查ZLO并从中创建翻译文件
  • 更好的README
  • 兼容ISO 639-1 (?)
  • PSR兼容性
  • DocBlocks文档

版本

  • 0.0.4

用法

实例化

use Zamphyr\ZLO;

include 'libzlo.php';

$libzlo = new ZLO\libzlo("path/to/your/translation_files");

/**
 * Set ZL_LANG to current language you want to use.
 * You don't have to use $_GET it's just simple.
 */

$libzlo->ZL_LANG = isset($_GET["zl"]) ? $_GET['zl'] : NULL;

翻译

将翻译的字符串放入zlo()函数中,让魔法发生。

echo $libzlo->zlo("Friday")

或者如果你在使用标记内的它

<?= $libzlo->zlo("Why Friday?"); ?>

你可以传递一个数字作为参数,并获取该数字的适当非单数形式的短语作为翻译。这对于非英语使用者来说是有意义的,尤其是阿拉伯语使用者。

<?= $libzlo->zlo("pencil",13); ?>

在此情况下,函数计算所需的形式以适应数字13,并返回适当的翻译。

元数据

如果你想检查实例化的目录中可用的翻译文件,请使用zlo_lang_list()。它返回一个包含文件名的数组。

$libzlo->zlo_lang_list()

头部函数zlo_header()将返回一个包含翻译头中值的关联数组。你可以传递翻译文件的$code作为变量来检查当前未使用的文件。

$libzlo->zlo_header(string* $code)

你可以使用zlo_stat()来获取翻译文件的状态。它返回一个包含有用信息的数组,包括

  • 源代码数量
  • 翻译数量
  • 标记翻译数量
  • 翻译百分比
  • 模糊翻译百分比
  • 翻译文件大小(字节数)
$libzlo->zlo_stat($libzlo->ZL_LANG);

联系 & 捐款

您可以通过库中的电子邮件与我联系,或点击Gitter徽章,我们可以讨论ZLO。

如果您想将libZLO移植到其他语言、框架或系统中,请告诉我,我可以帮助您。

您可以通过发送一些比特币加密货币来支持我

1KVmMLp5MHm1R3iM7Kprp1rUShinzLVtrV

迪夫-嘿嘿-斯穆斯玛!

许可

这是一款免费且不受限制的软件,已发布到公共领域。

任何人都可以免费复制、修改、发布、使用、编译、销售或分发此软件,无论是以源代码形式还是编译的二进制形式,用于任何目的,无论是商业用途还是非商业用途,以及通过任何手段。

在承认版权法的司法管辖区,此软件的作者或作者将此软件的所有版权利益奉献给公共领域。我们做出这项奉献是为了公众的利益,损害我们的继承人后继者的利益。我们打算使这种奉献成为在版权法下永久放弃所有现在和未来权利的明显行为。

软件按“原样”提供,不提供任何形式的质量保证,无论是明示的还是暗示的,包括但不限于适销性、适用于特定目的和版权侵权保证。在任何情况下,作者不对任何索赔、损害或其他责任负责,无论是由合同行为、侵权行为或其他行为引起的,无论是由软件本身、使用软件或以其他方式处理软件引起的。

更多信息请参阅 http://unlicense.org/