我计划允许用户通过 PHP 用户界面生成 .POT 文件/.PO 文件,作为 CMS 解决方案的一部分。一旦生成这些文件(简单一点),我希望允许我的系统自动将这些文件转换为 .MO 文件以响应用户 (POST) 请求。
我在SO上看到了以下问题:
php 中的 .po 到 .mo 转换? https://stackoverflow.com/questions/1181681/po-to-mo-convertor-in-php
我明白我可以跑msgfmt
通过使用 PHPexec()
函数,但这似乎是 Linux 唯一的解决方案,如果我是正确的?在其他操作系统上我将如何执行此操作?如果有人愿意演示的话,一些在实践中如何完成此操作的示例代码也将非常有用。这和我平时做的工作有很大不同!
目前这只是一个概念,但我希望我能沿着正确的路线前进。如果您对这种方法有任何其他想法/建议,我很高兴听到它们。背景信息如下。
其他背景信息 - 不需要:
我通过解析简单的模板文件来检索原始英文文本,这些模板文件仅包含基本的 HTML 和调用<?php _('the gettext method'); ?>
。编辑/保存时会解析这些模板并检索语言条目。然后将生成 .POT 文件。用户现在必须手动编辑翻译(通过简单的界面,而不是直接)来更新/准备所有 .PO 文件。完成此操作后,我需要能够将它们转换为 .MO 文件,就像我的问题的标题一样。
还有仅 PHP 的重新实现msgfmt
如果这就是您正在寻找的:
- php-msgfmt http://wordpress-soc-2007.googlecode.com/svn/trunk/moeffju/php-msgfmt/
-
php.mo http://web.archive.org/web/20111226233411/https://github.com/josscrowcroft/php.mo/gh https://github.com/phpmo/php.mo
作为替代方案,还有翻译/普特尔 http://pootle.translatehouse.org/网络应用程序,及其php2po http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/php2po.html脚本,但其中还必须有一些 .mo 转换函数...(哎呀不,它是用 Python 编写的。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)