OSX中的xgettext用于从PHP代码创建.po文件

时间:2011-12-06 17:14:05

标签: php macos gettext xgettext

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

我已经尝试过PoEdit,但是它失败并出现了一个反冗长的主干错误: poEdit anti-verbose error

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

我尝试过OmegaT,但我认为它不支持.po文件。我无法弄清楚它是如何工作的:(

我也尝试了xgettext.pl,它运行得很好,除了它没有检测到PHP dgettext()函数,并且似乎没有提供任何额外的选项来配置像poEdit那样的额外关键字。手册页位于:http://www.unix.com/man-page/OSX/1/xgettext.pl/

到目前为止的任何解决方案?

3 个答案:

答案 0 :(得分:6)

使用brew进行安装:

brew install gettext

答案 1 :(得分:6)

好的,这是答案(摘自Internationalisation Django (on OSX)

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

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

此版本的xgettext支持PHP函数。

答案 2 :(得分:0)

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