使用poedit翻译codeiginiter lang数组

时间:2013-10-19 11:56:58

标签: php codeigniter localization translation po

我有一个codeigniter应用程序,它使用数组来获取给定语言的正确字符串。这就是核心codeigniter系统所做的,所以我认为这是正确的做事方式。

然而,这不允许轻松翻译,因为会有很多文件,如果字符串中有任何更改,它们将很难保持一致。

我正在考虑编写解析器,浏览_lang.php文件并将所有字符串提取到某种数据库或平面文件(.po) 有没有任何工具可以帮助解决这个问题,还是我必须编写自己的解析器?

我发现一个online tool可以在php和.po文件之间进行转换,但是它将我的数组索引重命名为要翻译的实际字符串。

e.g。

$lang['index_title'] = 'List of your items';

将转换为

$lang['list_of_your_items'] = 'List of your items';

这可能导致两个目标字符串现在碰巧相同的冲突,但将来可能会发生变化。 (例如title = 'samestring', section1 = "samestring"

还有另一种方法来处理这个翻译过程吗?

如果我改为使用gettext调用,那么也意味着转换codeigniter核心,这将使未来的升级变得困难。

0 个答案:

没有答案