comment faire cohabiter gettext sur windows et linux

comment faire cohabiter gettext sur windows et linux - PHP - Programmation

Marsh Posté le 19-04-2013 à 15:47:36    

Bonjour  
 
 
J'utilise la fonction "gettext" pour rendre mon site web internationalisable. Mon pb est que je développe en local sous windows (php 5.3.0) mais que mon site en prod est sous linux (chez ovh).
 
Or pour que gettext fonctionne, il faut utiliser l'instruction setlocale. Et selon que je sois en local (donc sous windows) ou en prod (donc sous linux) , cette instruction se comporte différemment.  
 
Je récupère le code langue dans l'url , par exemple 'fr_FR' . cette notation 'fr_FR' est , je pense, un standard. Ca marche sous linux, mais pas sous windows. Pour que ça marche sous windows il faudrait que je passe un parametre 'fra' (cf doc msdn) . Bref je suis perdu !
 
Comment faire pour que mon code php fonctionne à la fois en local (sous windows) et en prod (sous linux), en passant le code langue de la forme 'fr_FR' (ou en_GB, etc..)
 
Car l'idéal est tout de même d'avoir le même code partout. Je voudrai éviter de faire des "if" en dur là dessus. Any idea ?  
 
 
Merci d'avance pour vos réponses, suggestions.  
Dominique

Reply

Marsh Posté le 19-04-2013 à 15:47:36   

Reply

Marsh Posté le 19-04-2013 à 16:47:15    

Tu fais une fonction surcouche de setLocale (ex : mySetLocale) qui, suivant l'OS détecté sur le serveur où tourne l'appli va post-traiter le résultat de setLocale ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 19-04-2013 à 17:14:40    

Je comprends la fonction à faire, mais qu'entends tu par 'post traiter' ?

Reply

Marsh Posté le 19-04-2013 à 17:24:25    

ben si sous windows, au lien de renvoyer fr_FR, setLocale renvoie "fra", tu remplaces cette valeur par fr_FR et c'est ce que renvera ta fonction mySetLocale.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 19-04-2013 à 17:29:17    

ok j'ai compris, je m'y lance. Merci.

Reply

Marsh Posté le 19-04-2013 à 23:56:17    

Ca marche bien cette fonction ? Moi j'ai toujours fait un fichier langue séparé, mais si en natif il y a quelque chose... Enfin je me méfie d'approximations de traduction.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed