php - 如何使用Translate Toolkit将.po转换为PHP数组(Zend Framework)?

原文 标签 php zend-framework internationalization gettext po

我正试图使用po2php将我的.po文件转换为zend php translations数组。
我只是在尝试:$ po2php translations.po translations.php,但这会导致一个我不理解的错误:po2php: warning: Couldn't handle input file translations.po: don't know what to do with input format .po, no template file
我不知道什么是模板文件,为什么我要提供它?
更新:我也尝试了$ po2php translations.po translations.php -t messages.pot,但这对我没有帮助,它显示了几乎相同的错误:po2php: warning: Couldn't handle input file translations.po: don't know what to do with input format .po, template format .pot

最佳答案

你也可以试试梨包。在此处阅读更多信息:File_Gettext
代码如下所示(未测试):

include_once 'File/Gettext/PO.php';

$poFile = new File_Gettext_PO();
$poFile->load('PATH_TO/translations.po');

print_r($poFile->strings);

$poFile->strings应包含作为关联数组的po文件的内容。接下来需要一个函数将这个数组输出到一个文件中。看看这里的第二个答案:https://github.com/pear/File_Gettext

相关文章:

php - Laravel 5 Flysystem - 从远程磁盘下载文件

javascript - 如何使用JavaScript提交表单并重定向到URL?

php - Zend框架默认值表单

mysql - Zend - 插入/更新时我需要使用quote()吗?

c++ - 使用Visual Studio 2015引用国际字符的C ++代码[关闭]

javascript - 适用于Javascript / JQuery文件的NodeJS i18n

php - 如何获取从file_get_contents()派生的内容的大小

php - jQuery完整日历$ .ajax调用问题(在打开的页面上使用静态事件)

php - Zend_Session / Zend_Auth随机抛出错误消息ps_files_cleanup_dir:opendir(/ var / lib / php5)失败:权限被拒绝(13)

php - 如何模拟尚未实现的<bdi> HTML标记?