我使用 Zend Framework 2.3.1 和 Twig 作为我的模板引擎和 ZfTwig 扩展。
我想使用 Twig 翻译语法但使用 Zend 翻译器,因此 PoEdit 可以解析它。
有没有(简单的)方法来实现我的想法?提前致谢!
最佳答案
当您使用 Twig 作为模板引擎时,您将处理 .twig
文件而不是 .phtml
文件。 Twig 文件的语法与 PHP 文件不同,默认情况下 Poedit 没有解析 twig 模板的能力。
但是,您可以向 Poedit 添加一个新的提取器,这将允许您像解析普通 PHP 模板一样解析 Twig 模板。您可以使用 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 模板。
更多关于Twig Gettext Extractor的安装和配置可以引用README Github 上的文件。
希望这可以帮助。
关于zend-framework2 - Zend Framework 2 Twig 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24883600/