2

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

我已经尝试过 PoEdit,但它因反冗长的中继错误而失败: poEdit 反冗长错误

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

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

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

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

4

3 回答 3

7

用于brew安装它:

brew install gettext

于 2011-12-06T17:17:20.527 回答
6

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

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

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

此版本的 xgettext 支持 PHP 功能。

于 2011-12-06T18:16:00.383 回答
0

您可以使用Translate Toolkit 中的php2po将 PHP 字符串数组转换为格式正确的 PO 文件。

于 2012-10-05T12:47:50.143 回答