1

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

但是,这并不便于翻译,因为会有很多文件,如果字符串有任何变化,它们很难保持一致。

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

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

例如

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

将转换为

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

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

有没有其他方法来处理这个翻译过程?

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

4

0 回答 0