【发布时间】:2014-07-22 09:26:29
【问题描述】:
我使用 Zend Framework 2.3.1 和 Twig 作为我的模板引擎和 ZfTwig 扩展。
我想使用 Twig 翻译语法,但使用 Zend 翻译器,所以 PoEdit 可以解析它。
有没有(简单的)方法来实现我的想法?提前致谢!
【问题讨论】:
标签: zend-framework2 twig translate po
我使用 Zend Framework 2.3.1 和 Twig 作为我的模板引擎和 ZfTwig 扩展。
我想使用 Twig 翻译语法,但使用 Zend 翻译器,所以 PoEdit 可以解析它。
有没有(简单的)方法来实现我的想法?提前致谢!
【问题讨论】:
标签: zend-framework2 twig translate po
当您使用 Twig 作为模板引擎时,您将处理 .twig 文件而不是 .phtml 文件。 Twig 文件的语法与 PHP 文件不同,默认情况下 Poedit 不具备解析 twig 模板的能力。
但是,您可以向 Poedit 添加一个新的提取器,它允许您解析 Twig 模板,就像使用普通 PHP 模板一样。您可以使用Twig-Gettext-Extractor。它可以通过composer轻松安装。安装所有依赖项后,您可以通过添加新的 Twig 解析器来配置 Poedit。
这是解析器命令:
<project>/vendor/bin/twig-gettext-extractor --sort-output --force-po -o %o %C %K -L PHP --files %F
在 Poedit 中,编辑 > 首选项 > 解析器,输入以下选项:
或者您可能更喜欢像这样在命令行中使用它:
./twig-gettext-extractor --sort-output --force-po -o messages.po -L PHP --files file1.twig file2.twig fileN.twig
现在你的解析器已经配置好了,Poedit 可以扫描树枝模板了。
有关Twig Gettext Extractor的安装和配置的更多详细信息,您可以参考Github上的README文件。
希望这会有所帮助。
【讨论】: