Extraction des chaines à traduire
Quid des performances ?
Bibliographie
La traduction d’une application est un vrais problème car il faut une méthode qui rajoute peu de travail au développeur et qui permettent une traduction facile.
On peut bien sur bricoler un système personelle pour gérer ce problème mais il faudra aussi dévelloper les outils annexe permettant de maintenir à jours les différentes traduction
GetText est un outils très utilisé dans le monde de l’open source et disponible pour de nombreux languages. Il est très discret à utiliser puisqu’il suffit de remplacer :
par
La chaine hello world sera ensuite extraite automatiquement de votre code source par les outils de gettext. Les développeurs n’ont donc pas à se soucier de maintenir à jour le fichier de traduction.
Cela va vous générer un fichier messages.po.
Il faut ensuite le compiler en fichier .mo utilisable par gettext.
L’un des principeaux problème avec beaucoup de méthode est la mise à jour des fichier de traduction. Et c’est là où à mon gout gettext trouve tout son intêret.
Commencez par renommer le fichier messages.po en old.po.
Générez le fichier messages.po
Mergez les deux fichier grace à cette commande :
GetText est puissant et on pourrait penser que cette solution est plus lente que un $lang[$language][’welcome’]. Et bien non l’extension gettext est écrite en C et ses performance sont meilleur que le simple tableau de string.
Un article intérressant sur gettext et php : http://www.onlamp.com/pub/a/php/200...
Le site de gettext : http://www.gnu.org/software/gettext/
Pass4sure is an expert in providing the most valuable training materials for IT certification exams. Comprehensive and latest practice exams, 100% pass guarantee policy, professional pre-sale and post-sale service, all these protect your way on preparation for IT certification exams. Numerous vendors provide customers with a wide rang of choices. The Most Popular Certifications List : CCNA | CCIE | -YCX