I’ve always heard about gettext – I know it’s some sort of unix command to lookup a translation based on the string argument provided, and then produces a .pot file but can someone explain to me in layman’s terms how this is taken care of in a web framework?
I might get around to looking at how some established framework has done it, but a layman’s explanation would help because it just might help clear the picture a bit more before I actually delve into things to provide my own solution.
The gettext system echoes strings from a set of binary files that are created from source text files containing the translations in different languages for the same sentence.
The lookup key is the sentence in a “base” language.
in your source code you will have something like
for each language you will have a corresponding text file with the key and the translated version (note the %s that can be used with printf functions)
These are the main steps you need to go through for creating your localizations
locale/de_DE/LC_MESSAGES/myPHPApp.mo
locale/en_EN/LC_MESSAGES/myPHPApp.mo
locale/it_IT/LC_MESSAGES/myPHPApp.mo
then you php script must set the locale that need to be used
The example from the php manual is very clear for that part
Always from the php manual look here for a good tutorial