gettext n'est pas la panacée en PHP, mais il a le mérite d'y exister.
Mais un site web doit pouvoir être éditable rapidement, et les fichiers compilés de gettext ne permettent pas ça. Je le réserve à des utilisations bien spécifiques qu'on voit rarement dans un site web
Mais attention gettext n'est pas seulement bon parce qu'il propose des fichiers compilés, il est bon parce que son format de fichiers source est un excellent choix, parce qu'il offre des fonctionnements standards intéressants pour intégrer des variables dans un texte, et parce qu'il gère les pluriels (par exemple pour traduire "X œufs", si X = 0, on aura du pluriel en Français mais pas en Anglais, gettext permet de formaliser ça).
Enfin de toute façon les tableaux de langue, les fichiers XLIFF, gettext, ou toute autre solution de traduction est bonne pour les intitulés ou les contenus semi-statiques. Mais pour tout ce qui est dynamique (ici les objets de l'univers), c'est quasiment toujours la base de données qui est utilisée.
Mais un site web doit pouvoir être éditable rapidement, et les fichiers compilés de gettext ne permettent pas ça. Je le réserve à des utilisations bien spécifiques qu'on voit rarement dans un site web
Mais attention gettext n'est pas seulement bon parce qu'il propose des fichiers compilés, il est bon parce que son format de fichiers source est un excellent choix, parce qu'il offre des fonctionnements standards intéressants pour intégrer des variables dans un texte, et parce qu'il gère les pluriels (par exemple pour traduire "X œufs", si X = 0, on aura du pluriel en Français mais pas en Anglais, gettext permet de formaliser ça).
Enfin de toute façon les tableaux de langue, les fichiers XLIFF, gettext, ou toute autre solution de traduction est bonne pour les intitulés ou les contenus semi-statiques. Mais pour tout ce qui est dynamique (ici les objets de l'univers), c'est quasiment toujours la base de données qui est utilisée.
Ressources [PHP][MySQL][prototype.js]