【问题标题】:Zend Framework 2 Twig TranslateZend Framework 2 Twig 翻译
【发布时间】:2014-07-22 09:26:29
【问题描述】:

我使用 Zend Framework 2.3.1 和 Twig 作为我的模板引擎和 ZfTwig 扩展。

我想使用 Twig 翻译语法,但使用 Zend 翻译器,所以 PoEdit 可以解析它。

有没有(简单的)方法来实现我的想法?提前致谢!

【问题讨论】:

    标签: zend-framework2 twig translate po


    【解决方案1】:

    当您使用 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文件。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多