繁体   English   中英

使用多种自然语言最有效的方式

[英]Most effective way working with multiple natural languages

我目前正在使用基于codeigniter PHP的应用程序,并且已经达到了即将推出多种语言的程度。

codeigniters自己的语言类是处理语言最有效的方法吗? 是否有任何特定的语言工具/库在PHP应用程序中常用?

谢谢!

我从未使用过CI_Language,但它似乎使用语言数组来进行翻译。

这种类型方法的简化示例:

$trans = array(
    'MAIN_TITLE' => 'Title Here'
);

echo $trans['MAIN_TITLE'];

我个人觉得这真的很烦人,因为你正在编辑那些杂乱的数组键名而不是有用文本的视图。 有时这可能很烦人。 更不用说如果你在多个地方使用它们,你必须记住哪些键与哪些字符串相关。

我使用Gettext ,我觉得更容易。 你只需要使用translate方法包装你的字符串: _() 然后,一旦完成了应用程序,就可以打开PoEdit并创建新的语言文件。 PoEdit将解析我的所有源文件,寻找包含这样的字符串<?php echo _('Title here') ?>并将它们插入到.po语言文件中。 然后,您可以逐字逐句地转换,并在PoEdit中轻松翻译文本。 这样做的好处是你在PoEdit中有源转换,而不是在某些包含文件中有一个无意义的数组键名

这一切都让我的生活变得更轻松,因为我可以每周五更新我的语言文件,只需点击一下。 任何新的或修改过的翻译都将自动添加到我的语言文件中,并且将自动删除任何未使用的翻译。 我将文件发送到我的3个国际分支机构进行翻译,我的更改和更新的语言文件已准备好在星期一早上部署

你可能想看看php intl库。 http://php.net/intl

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM