Kohana翻译文件

时间:2012-01-27 18:18:44

标签: php internationalization editor kohana

我正在Kohana 3.2开发一个网络应用程序。 我在消息文件,视图等中使用__()函数,因为我想以多种语言提供我的应用程序。

有没有一种快速简便的方法来收集我要翻译的所有字符串?例如,代码编辑器可以为我(在Windows上)执行此操作吗?

所以我想要一个包含所有文件中所有字符串的列表,用于调用__()函数。 你如何处理这个问题,或者你的建议是什么?

谢谢!

3 个答案:

答案 0 :(得分:4)

有一个简单的插入模块(kohana-i18nget,kohana-i18nget on github),它允许您从模块或应用程序文件夹中收集所有__()封闭的字符串,并输出相应的语言数组(指定所有配置文件中需要的语言)到你的i18n文件夹。

任何已存在的翻译密钥都保持不变。它是通过命令行从项目根目录调用的:

php index.php --uri=i18nget/generate/mymodule/mymodule
or
php index.php --uri=i18nget/generate/application/application

第一个命令为在mymodule中找到的字符串生成语言文件到mymodule / i18n /,第二个命令在application / i18n /

中生成应用程序文件夹的文件

它还指出了源文件中未使用的孤立翻译键。

答案 1 :(得分:1)

Kohana使用自己的系统来处理翻译,您可以找到更多相关信息here。不幸的是,他们没有提供任何工具来从PHP文件中提取字符串,所以你必须手动完成。

如果你想要自动字符串提取,你应该考虑像gettext这样更完整的解决方案,并使用Poedit来提取字符串。

答案 2 :(得分:0)

您还可以使用一些shell脚本来提取这些字符串:

grep -or "__\((.*)\)" .

从你的app文件夹。