2017 © Pedro PelĂĄez
 

library po-parser

Gettext *.PO file parser for PHP.

image

sepia/po-parser

Gettext *.PO file parser for PHP.

  • Friday, July 27, 2018
  • by raulferras
  • Repository
  • 17 Watchers
  • 100 Stars
  • 155,113 Installations
  • PHP
  • 17 Dependents
  • 0 Suggesters
  • 52 Forks
  • 5 Open issues
  • 31 Versions
  • 9 % Grown

The README.md

PoParser

PoParser is a personal project to fulfill a need I got: parse Gettext Portable files (*.po files) and edit its content using PHP., (*1)

PoParser requires PHP >= 5.4, but may work in 5.3 too.
Changelog, (*2)

Latest Stable Version Total Downloads License Build Status Code Coverage Scrutinizer Quality Score, (*3)

Gitter, (*4)

Features

It supports following parsing features:, (*5)

  • header section.
  • msgid, both single and multiline.
  • msgstr, both single and multiline.
  • msgctxt (Message context).
  • msgid_plural (plurals forms).
  • #, keys (flags).
  • # keys (translator comments).
  • #. keys (Comments extracted from source code).
  • #: keys (references).
  • #| keys (previous strings), both single and multiline.
  • #~ keys (old entries), both single and multiline.

Installation

composer require sepia/po-parser

Usage

<?php 
// Parse a po file
$fileHandler = new Sepia\PoParser\SourceHandler\FileSystem('es.po');

$poParser = new Sepia\PoParser\Parser($fileHandler);
$catalog  = $poParser->parse();

// Get an entry
$entry = $catalog->getEntry('welcome.user');

// Update entry
$entry = new Entry('welcome.user', 'Welcome User!');
$catalog->setEntry($entry);

// You can also modify other entry attributes as translator comments, code comments, flags...
$entry->setTranslatorComments(array('This is shown whenever a new user registers in the website'));
$entry->setFlags(array('fuzzy', 'php-code'));

Save Changes back to a file

Use PoCompiler together with FileSystem to save a catalog back to a file:, (*6)

$fileHandler = new Sepia\PoParser\SourceHandler\FileSystem('en.po');
$compiler = new Sepia\PoParser\PoCompiler();
$fileHandler->save($compiler->compile($catalog));

Documentation

Testing

Tests are done using PHPUnit. To execute tests, from command line type:, (*7)

php vendor/bin/phpunit

TODO

  • Add compatibility with older disambiguating contexts formats.

The Versions

27/07 2018

dev-master

9999999-dev https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

17/04 2018

5.1.5

5.1.5.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

05/04 2018

5.1.4

5.1.4.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

28/03 2018

5.1.3

5.1.3.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

28/03 2018

dev-feature/fix_escaped_quotes

dev-feature/fix_escaped_quotes https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

26/02 2018

5.1.2

5.1.2.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

26/02 2018

dev-compiling_headers

dev-compiling_headers https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

10/02 2018

dev-feature/6

dev-feature/6 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

10/02 2018

dev-develop

dev-develop https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

10/02 2018

5.1.1

5.1.1.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

10/02 2018

dev-feature/modifyHeaders

dev-feature/modifyHeaders https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

07/02 2018

5.1.0

5.1.0.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

05/02 2018

dev-feature/catalog_interface

dev-feature/catalog_interface https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

04/02 2018

dev-feature/5.0.1

dev-feature/5.0.1 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

02/02 2018

5.0.0

5.0.0.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

02/02 2018

dev-feature/high_five

dev-feature/high_five https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

30/11 2017

5.0.x-dev

5.0.9999999.9999999-dev https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

15/09 2017

4.2.2

4.2.2.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

09/06 2015

4.2.1

4.2.1.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

12/02 2015

dev-scrutinizer-patch-1

dev-scrutinizer-patch-1 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

22/01 2015

4.2.0

4.2.0.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

31/10 2014

4.1.1

4.1.1.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

27/10 2014

4.0.1

4.0.1.0 https://github.com/raulferras/PHP-po-parser

PO file parser for PHP.

  Sources   Download

MIT

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

27/10 2014

4.0.0

4.0.0.0 https://github.com/raulferras/PHP-po-parser

PO file parser for PHP.

  Sources   Download

MIT

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

16/10 2014

4.1.0

4.1.0.0 https://github.com/raulferras/PHP-po-parser

Gettext *.PO file parser for PHP.

  Sources   Download

MIT

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

18/06 2014

3.0.5

3.0.5.0 https://github.com/raulferras/PHP-po-parser

PO file parser for PHP.

  Sources   Download

MIT

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

21/03 2014

3.0.4

3.0.4.0 https://github.com/raulferras/PHP-po-parser

PO file parser for PHP.

  Sources   Download

MIT

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

23/01 2014

3.0.3

3.0.3.0 https://github.com/raulferras/PHP-po-parser

PO file parser for PHP.

  Sources   Download

MIT

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

15/01 2014

3.0.2

3.0.2.0 https://github.com/raulferras/PHP-po-parser

PO file parser for PHP.

  Sources   Download

MIT

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

09/12 2013

3.0.1

3.0.1.0 https://github.com/raulferras/PHP-po-parser

PO file parser for PHP.

  Sources   Download

MIT

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n

08/12 2013

3.0.0

3.0.0.0 https://github.com/raulferras/PHP-po-parser

PO file parser for PHP.

  Sources   Download

MIT

The Development Requires

by RaĂșl FerrĂ s

i18n gettext po i10n