zend-framework2 - Zend Framework 2 Twig 翻译

标签 zend-framework2 twig translate po

我使用 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 中,编辑 > 首选项 > 解析器,输入以下选项:

enter image description here

或者您可能更喜欢在命令行中使用它,如下所示:
./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/

相关文章:

java - 如何使用java代码从这个url获取文件?

Azure Microsoft 翻译文本,长输入导致 HTTP 414

zend-framework2 - ZF2 获取 POST 和 GET 的值

php - wordpress 在 seo 方面比 Zend Framework 2 好吗?

php - ZF2 模型中的exchangeArray函数是什么

symfony - 是否可以直接访问twig模板中的Route参数?

Symfony/Twig 在 if 条件下设置变量

php - Zend Framework 2 - 注释表单和 Doctrine2 - 可捕获的 fatal error - ObjectManager

variables - 如何在 Twig 过滤器中使用变量 'replace'

c - 将这个简单的 C 代码转换为 VBA