Kohana翻译文件


Kohana translation files

我正在Kohana 3.2中开发一个web应用程序。我在消息文件、视图等中使用__()函数,因为我想让我的应用程序有多种语言可用。

有没有一种快速简单的方法来收集我必须翻译的所有字符串?例如,一个代码编辑器可以为我做这件事(在windows上)?

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

谢谢!

有一个简单的插件模块(github上的kohana-i18nget,kohana-i18nget),它可以让您从模块或应用程序文件夹中收集所有__()封闭的字符串,并将适当的语言数组(在配置文件中指定所有需要的语言)输出到i18n文件夹。

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

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

第一个命令为mymodule到mymodule/i18n/中的字符串生成语言文件,第二个命令为application/i18n/中的应用程序文件夹生成文件

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

Kohana使用自己的系统来处理翻译,您可以在这里找到更多关于它的信息。不幸的是,他们没有提供任何工具来从PHP文件中提取字符串,因此您必须手动执行。

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

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

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

从你的应用文件夹。