2009-04-16 9 views
2

J'ai une application PHP que je veux localisée. Actuellement, la façon dont je fais cela est très moche: $ loc ['hello'] = "Bonjour", echo $ loc ['hello']; montrera Bonjour, et vous pouvez changer le fichier pour changer la langue. Ce que je veux est une meilleure façon et plus rapide de le faire, ce que je considérais:Meilleur système pour le support de plusieurs langues en PHP?

  • 1 fichier XML avec les données linguistiques pour toutes les pages (il sera lent que chaque page charge les données linguistiques pour la
  • Plusieurs fichiers, un fichier xml pour chaque page (pas beaucoup d'aide car il est aussi désordonné que l'ancien système)
  • gettext() (Cela semble être le meilleur moyen, mais je l'ai seulement découvert aujourd'hui, il sera donc difficile de passer de mon système actuel à celui-ci? Est-ce rapide?)

Donc pour résumer, qui C'est le moyen le plus rapide, le plus propre et le plus facile de passer de mon chemin actuel au nouveau. Merci.

Répondre

3
+0

Merci pour la réponse rapide! Mais l'une des choses que je veux savoir est la lenteur de charger un XML de 100 données de localisation quand seulement 10 sont nécessaires pour la page. Est-ce que l'analyseur XML lit le fichier entier en mémoire? ou cherche-t-il la clé que tu veux? – Yifan

+0

J'ai ajouté un lien pour un test de référence qui compare gettext avec d'autres approches. – Aziz

+0

Si vous utilisez XML, l'analyseur lira probablement tout le fichier afin de permettre la recherche \ accès. – Aziz

0

Un tableau PHP comme celui que vous avez déjà est assez rapide et propre à mon avis.

La localisation elle-même est moche pour coder et gérer les changements, donc ne vous attendez pas à ce qu'il y ait une méthode pour faire disparaître toute la douleur.

Questions connexes