我将构建一个Silex/Symfony2 2项目,我一直在寻找一种方法来生成XLIFF/PO/YAML翻译文件,它是基于项目中要翻译的文本,但是没有找到任何关于它的指令或文档。
我的问题是:是否有一种为Symfony2 2/Silex项目生成特定格式的翻译文件的自动化方法?
如果是,请告诉我如何生成文件,然后更新翻译。
如果没有,请告诉我如何创建翻译文件,然后为我的项目添加更多的文本?我正在寻找一个基于桌面的编辑器或基于web的编辑器,而不是使用普通的编辑器,如Transifex、GetLocalization (但他们没有创建新文件或添加更多文本的选项)。
发布于 2013-05-09 10:22:22
我看你找到了一个转换器,但要回答你关于生成初始翻译文件的第一个问题-
如果您在系统上安装了盖特文,您可以从“项目内部要翻译的文本”生成PO文件。命令行程序xgettext
将扫描源文件,查找所使用的任何函数。
示例:
若要扫描trans
方法调用如图所示的实例,可以使用以下命令-
find . -name "*.php" | xargs xgettext --language=PHP --keyword=trans --output=messages.pot
关于编辑的问题:
您可以使用任何PO编辑器(如POEdit )来管理您的翻译,但正如您所说的,您最终需要将PO文件转换为用于Symfony的XLIFF或YAML语言包。
https://stackoverflow.com/questions/16139894
复制相似问题