saeven / circlical-po-editor

Gettext *.PO 文件编辑器和解析器,适用于 PHP。

0.9.1 2017-09-19 02:52 UTC

This package is auto-updated.

Last update: 2024-09-14 18:52:55 UTC


README

Build Status

PHP 解析器/编辑器,用于 Gettext PO 文件

PoEditor 是一个类,允许您使用 PHP 加载/解析/操作/编译 .po 文件。我构建这个是为了支持基于网页的 PO 文件编辑器。

此存储库经过彻底测试,大多数测试来自 raulferras/PHP-po-parser,感谢!

它支持所有相同的功能,具有更简单、更稳定的接口

  • 标题(HeaderBlock)
  • msgid(消息 ID)
  • msgstr(翻译字符串)
  • msgctxt(上下文)
  • msgid_plural(复数翻译)
  • (标志、注释、来源、参考、注释等)

当您解析 po 文件时,它会将其转换为 ,您可以对它们进行干净的操作,以便之后进行编译。

用法

解析文件

$po = new Circlical\PoEditor( 'file.po' );
$po->parse();

编辑块

$po = new Circlical\PoEditor( 'file.po' );
$po->parse();
$po->getBlock( 'welcome' )->setMsgstr( "hola" );
$po->compile();

file.po

#: wp-admin/install.php:177
msgid "welcome"
msgstr "welcome"

转换为

#: wp-admin/install.php:177
msgid "welcome"
msgstr "hola"