PHP, gettext et le cache

Par défaut, PHP met en cache les fichiers pour la localisation de votre application.

Plutôt que de devoir redémarrer PHP à chaque changement de langue (pas pratique dans le cadre d'une appli multi users / multi langage) pour vider le cache, voici une combine toute simple : créer un domaine bidon.

Au lieu de mettre uniquement :

bindtextdomain('domain', './locale');

Mettez :

bindtextdomain('domain', './locale/nocache');
bindtextdomain('domain', './locale');

En terme de performance, ça doit être moins bon car les fichiers sont parsés à chaque fois du coup.

Vus : 710
Publié par Nicolas Lœuillet : 125