I18N related packages
Repository: PECL - License: PHP - By Tal Peer (lead)
Implementation of the Unicode BiDi algorithm
A PHP frontend to the FriBidi library: an implementation of the unicode Bidi algorithm, provides means for handling right-to-left text.
Repository: PEAR - License: PHP - By Wolfram Kriesing (lead) - Richard Heyes (developer)
This package supports you to localize your applications. Multiple ways of supporting translation are implemented and methods to determine the current users (browser-)language. Localizing Numbers, DateTime and currency is also implemented.
Repository: PEAR - License: PHP - By Michael Wallner (lead) - Lorenzo Alberton (contributor)
This package provides basic support to localize your application, like locale based formatting of dates, numbers and currency. Beside that it attempts to provide an OS independent way to setlocale() and aims to provide language and country names translated into many languages.
As I'm not able to dig through all locales of the world, any contribution of locale dependent information is very wellcome!
There's very need of people contributing:
Just browse the CVS sources at http://cvs.php.net/cvs.php/pear/I18Nv2 and see if your language or locale is already fully covered.
Repository: PECL - License: PHP - By Johannes Schlüter (lead)
Binding to the GNU libidn for using Internationalized Domain Names.
Repository: PEAR - License: PHP License - By Wojciech Zieliski (lead) - Lorenzo Alberton (lead)
Class for creating multilingual websites.
Class allows storing and retrieving all the strings on multilingual site in a database. The class connects to any database using PEAR::DB extension. The object should be created for every page. While creation all the strings connected with specific page and the strings connected with all the pages on the site are loaded into variable, so access to them is quite fast and does not overload database server connection.
Repository: PEAR - License: PHP License - By Lorenzo Alberton (lead)
Class for multilingual applications management.
This class provides an easy way to retrieve all the strings for a multilingual site from a data source (i.e. db). A PEAR::DB, a PEAR::MDB and an experimental gettext container are provided, more containers will follow. It is designed to reduce the number of queries to the db, caching the results when possible. An Admin class is provided to easily manage translations (add/remove a language, add/remove a string).