Et question performances, ça risque pas d'être tendu ? Parce que ça risque de faire un paquet de fichiers ouverts si le site est chargé.
Je ne comprend pas :/
En fait, quand tu utilises du gettext, tu as un couple de fichier par langue :
- un fichier .po qui contient tous les textes du site plus leurs traductions
- un fichier .mo qui est une version compilée du .po, et c'est ce fichier qui est utilisé pour afficher une traduction
Et ce .mo, il pese genre 100 octets.
Donc quand tu surfes dans une certaine langue, PHP (gettext) cherche la traduction dans un fichier unique de 100 octets.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
En fait, je m'inquiètes des performances, car j'imagine le gros site, qui inclus déjà une vingtaine d'includes PHP, ouvre une dizaine de tables MySQL etc. Donc rajouter l'ouverture de fichiers que j'imaginais gros m'inquiétais. Mais en fait, si c'est si peu...
Je pense que l'idéale reste un mixe de diverses solutions :
Parties dynamiques stockées en base
Libellé, petits textes sous forme gettext ou équivalent et utilisation de vues différentes pour les grosses parties textuelles.
Mais comme tu le dis le soucis est que le web est un médium, donc véhicule plus de texte qu'une application système.
Après je pense que le couple xml/xslt est une bonne alternative pour de gros sites avec un contenu texte riche.