perso j'utilise une fonction "printf-like" pour externaliser les textes, ce qui donnerait grosso-modo ça :
fr.php:
---
$strings = array
(
'home.welcome' => 'Bonjour {login}, il est {time}.'
);
home.php:
---
[...]
echo tra ('home.welcome', array ('login' => 'Godzil', 'time' => Locale::getTime ()));
[...]
C'est "tra" qui va faire les remplacements dans la chaine avec les valeurs du tableau passé en paramètre. Un truc pas tout à fait exact dans cet exemple : c'est la fonction tra qui se charge de ce qu'est censée faire la classe "Locale" ici (toutes les transformations de texte genre date, heure & co qui diffèrent selon la langue choisie).
Au fait vous êtes rigolos avec vos "tests de charge" sur une appli qui doit supporter 150 users
