2010-11-18 4 views
1

Pour une application PHP-MySQL, quelle est la meilleure façon de gérer l'internationalisation? Est-ce que je sauvegarde les données dans MySQL ou dans des fichiers plats? Existe-t-il une bibliothèque standard fournie avec PHP ou dois-je écrire mes propres fonctions?quelle est la meilleure façon de faire de l'internationalisation en php?

+1

Un certain nombre de questions déjà existantes comme ceci: http://stackoverflow.com/questions/1812893/internationalization-of-php-website http://stackoverflow.com/questions/3760499/internationalization-in-php – Jakub

Répondre

1

Utilisez le nouveau module Internationalization si vous utilisez PHP 5.3. Il utilise la bibliothèque ICU compatible avec C/C++ et Java.

gettext() est en passe de devenir un code hérité.

3

Vous pouvez utiliser gettext():

<?php 
// Set language to German 
putenv('LC_ALL=de_DE'); 
setlocale(LC_ALL, 'de_DE'); 

// Specify location of translation tables 
bindtextdomain("myPHPApp", "./locale"); 

// Choose domain 
textdomain("myPHPApp"); 

// Translation is looking for in ./locale/de_DE/LC_MESSAGES/myPHPApp.mo now 

// Print a test message 
echo gettext("Welcome to My PHP Application"); 

// Or use the alias _() for gettext() 
echo _("Have a nice day"); 
?> 

Voici l'exemple de code à partir de: http://www.php.net/manual/en/function.gettext.php

Questions connexes