PHPackages                             eugenzor/potool - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. eugenzor/potool

ActiveZf2-module[Localization &amp; i18n](/categories/localization)

eugenzor/potool
===============

Zend Framework 2 Module for edition and compiling gettext files

769[2 issues](https://github.com/eugenzor/Potool/issues)PHP

Since Nov 15Pushed 8y ago1 watchersCompare

[ Source](https://github.com/eugenzor/Potool)[ Packagist](https://packagist.org/packages/eugenzor/potool)[ RSS](/packages/eugenzor-potool/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Gettext editor module for Zend Framework
========================================

[](#gettext-editor-module-for-zend-framework)

Potool is a tool for web-based edition Gettext translation files. It is easy to integrate into ZF2 projects. Translator would be able to translate, edit phrases online and compile MO files for the application of results. Potool is designed using Bootstrap css framework.

Overview
--------

[](#overview)

You can work here with all internationalization files of a certain module. [![Languages interface](https://raw.githubusercontent.com/eugenzor/Potool/master/docs/images/potool_modules.png)](https://raw.githubusercontent.com/eugenzor/Potool/master/docs/images/potool_modules.png)If you have added some new translation keys into your module, you have to import the new translation keys into the PO files by pressing the "Upgrade" button. There is no need to add translation keys manually. Just put the translate('needed\_key') into your View or Controller code and it will be imported.

When you translate new keys or edit translated ones, you have to recompile MO files by pressing the "Compile" button. After that, a new translation will be available in your application.

When you press the "Show" button you get to "Languages interface": [![Languages interface](https://raw.githubusercontent.com/eugenzor/Potool/master/docs/images/potool_languages.png)](https://raw.githubusercontent.com/eugenzor/Potool/master/docs/images/potool_languages.png)

There you can upgrade keys from your project and recompile them. Also, you can add a new language file and a new message key for all languages.

If you have to translate any of the PO files, you have to press the "Translate" button for a specific language. After that, you can see the "Translation interface":

[![Translation interface](https://raw.githubusercontent.com/eugenzor/Potool/master/docs/images/potool_translation.png)](https://raw.githubusercontent.com/eugenzor/Potool/master/docs/images/potool_translation.png)Here, you can edit translated phrases. Also, if you have any doubts, you can mark the translated phrase as "Fuzzy". Phrases marked as fuzzy do not appear in your application.

Installation
------------

[](#installation)

- Add the following line into your "require" section of composer.json:

    ```
    "eugenzor/potool": "dev-master"
    ```
- run:

    ```
    php composer.phar update
    ```
- Activate the module in your 'application.config.php' by adding 'Potool' into the 'modules' section.
- Open the user interface by oppening http\[s\]://{application\_root}/potool in a browser

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance14

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/849f01ee9c2587f68deeedfa55f20dd7d93bc5e05db10682c3d566a18f64dd4c?d=identicon)[eugenzor](/maintainers/eugenzor)

---

Top Contributors

[![eugenzor](https://avatars.githubusercontent.com/u/3356454?v=4)](https://github.com/eugenzor "eugenzor (19 commits)")

### Embed Badge

![Health badge](/badges/eugenzor-potool/health.svg)

```
[![Health](https://phpackages.com/badges/eugenzor-potool/health.svg)](https://phpackages.com/packages/eugenzor-potool)
```

###  Alternatives

[smmoosavi/php-gettext

Wrapper for php-gettext by danilo segan. This library provides PHP functions to read MO files even when gettext is not compiled in or when appropriate locale is not present on the system.

1927.0k1](/packages/smmoosavi-php-gettext)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
