使用 Poedit 解析 Zend Framework 2 应用程序中的 Twig 模板


Using Poedit to parse Twig templates in a Zend Framework 2 application

我已经下载了Poedit,并正在尝试解析我的Twig模板。 网上的一些教程指出了 https://github.com/umpirsky/Twig-Gettext-Extractor 我后来发现在这里的教程中引用了 http://aromatix.fr/?p=611(法语)的完整说明。

我完成了教程,安装了 umpirsky/twig-gettext-extractor,当它尝试构建目录时,它以"无法执行程序"死亡。 错误弹出窗口包含以下命令:

/path/to/twig-gettext-extractor --sort-output --force-po -o "/var/folders/lw/0f57k9dj617_ntr760qw2lcr0000gp/T/poeditNoXV1p/3extracted.pot" --from-code=UTF-8  -k_ -ktranslate -ksetLabel -ksetValue -ksetLegend -k_refresh -L PHP --files  "vendor/module/core/view/ldp/forgot/email.twig" "vendor/module/core/view/ldp/forgot/index.twig" "vendor/module/core/view/ldp/login/index.twig" "vendor/module/core/view/ldp/main/index.twig" "vendor/module/core/view/ldp/register/index.twig"

起初,我注意到 Poedit 解析器指定为 %o 的随机文件夹(例如,上面的 poeditNoXV1p)不存在。 所以我"破解"了twig-gettext-extractor,并让它断言-o参数中路径的存在。 那个"有点"从命令行修复了它,但它仍然无法在 poedit 程序中工作。

有没有人让这个设置工作?

Poedit 1.5.7 中的一个错误(如您所知)。供其他读者参考:

  • http://www.poedit.net/trac/ticket/552
  • https://groups.google.com/d/topic/poedit/t1HzAIZxKUc/discussion

你是在Windows还是*nix上工作?

如果您正在使用 *nix,请确保twig-gettext-extractor可以找到 php binary

/usr/local/php54/bin/php /path/to/twig-gettext-extractor --sort-output ...etc

/usr/local/php54/bin/php替换为系统中的正确路径。

还要确保您具有运行/执行该文件的正确权限。

最后为

ZF2 构建了一个 GUI,以取代 PoEdit。

http://php-gettext-po-editor.com