Bonjour, je développe actuellement un jeu en ligne.
Il est prévu de le traduire dans plusieurs langues. C'est pourquoi dans la première version, nous avons séparé les chaînes de caractères dans des fichiers externes et on les définissait de la manière suivante :
Nous avons un nombre assez conséquent de constantes (plusieurs centaines) au moins. Alors nous les avions séparés en de multiples fichiers (un par page environ) car on pensait que PHP chargeait tout ces constantes avec define() dans la mémoire même celles qui ne sont pas utilisées. Est-ce le cas ?define("_WELCOME", "Bienvenue");
Après selon la langue du visiteur nous faisions appel aux fichiers de langues adéquats.
Actuellement, nous réecrivons le code du jeu et nous cherchons alors une meilleure solution. Le critère principal est les performances.
J'ai entendu parlé de gettext. Qu'en est il niveau performance ?
Connaissez vous d'autres solutions (à part celles nécessitant une base de donnée) ?
Merci d'avance pour vos réponses.
Partager