Translating your application
In this recipe we will be using the Zend Framework 2 skeleton as a base, but we will create a new module to show how it all works.
Getting ready
For this recipe, we assume that you have a working Zend Framework 2 application/skeleton in place. To ensure that we can actually run the code that we produce in the recipe, we need to make sure that the intl
and gettext
extensions in PHP are enabled.
For translating the strings we will be using Poedit, a cross-platform open source application used for translating gettext
catalogs. The current version is 1.5.5 and can be found at http://www.poedit.net/ website. We are using gettext as this is a widely used internationalization and localization system for writing multilingual applications. The files generated by Poedit have the extensions .po
or .mo
. The .po
file is used for editing; let's say this is an uncompiled translation file. The .mo
file is the compiled translation file, which is used in our application.