【问题标题】:xgettext in OSX to create .po file from PHP codeOSX 中的 xgettext 从 PHP 代码创建 .po 文件
【发布时间】:2011-12-06 17:14:04
【问题描述】:

我在 Mac OSX 上,我找不到解析 PHP 代码和提取可翻译字符串的好解决方案。

我尝试过 PoEdit,但它失败并出现反冗长的中继错误:

我也尝试过 Virtaal,但是当我点击“打开”时应用程序崩溃,事件在浏览窗口出现之前发生。

我尝试过 OmegaT,但我认为它不支持 .po 文件。我不知道它是如何工作的:(

我也尝试过 xgettext.pl,它工作得非常好,只是它没有检测到 PHP dgettext() 函数,而且似乎没有像 poEdit 那样提供任何额外的选项来配置额外的关键字。手册页在这里:http://www.unix.com/man-page/OSX/1/xgettext.pl/

到目前为止有什么解决方案吗?

【问题讨论】:

    标签: php macos gettext xgettext


    【解决方案1】:

    使用brew进行安装:

    brew install gettext

    【讨论】:

    • 您应该使用“gettext”公式,而不是“xgettext”。然而,它是一个小桶,因此它不会将二进制文件符号链接到 /usr/local/bin。不过,您可以自己对其进行符号链接,请参阅 FMaz008 答案。
    • 它说它已经安装了。仍未找到 xgettext 命令
    • 我不得不重新安装 brew reinstall gettext 并从我的 zsh 更新 bash 配置文件。 stackoverflow.com/questions/41870164/…
    【解决方案2】:

    好的,这就是答案(从Internationalisation Django (on OSX)推导出来)

    真正的 PHP 的 xgettext 可作为 gettext 扩展附带的工具使用。

    由于我已经使用 brew ( brew install gettext ) 安装了 gettext,它位于此处: /usr/local/Cellar/gettext/0.18.1.1/bin/xgettext

    这个版本的xgettext支持PHP函数。

    【讨论】:

      【解决方案3】:

      您可以使用翻译工具包中的php2po 将 PHP 字符串数组转换为格式正确的 PO 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-04
        • 1970-01-01
        • 2010-10-16
        • 2012-10-13
        • 2021-07-11
        • 2021-08-17
        • 1970-01-01
        相关资源
        最近更新 更多