Zend_Translate : Fichier INI ou fichier CSV
En changeant la version de PHP sur mon serveur local dernièrement, j'ai eu la mauvaise surprise de m'apercevoir que les fichiers INI n'avaient plus le même comportement avec la nouvelle version : PHP 5.3.0.
Avec l'ancienne version, il était possible de faire appel aux clés d'un fichier INI de la façon suivante :
<?php echo $this->translate('ma cle pour la traduction'); ?>
Il n'est plus possible de le faire de cette façon maintenant. Voici comment faire :
<?php echo $this->translate('ma_cle_pour_la_traduction'); ?>
Explication de ce changement plus en détails sur la documentation de Zend Framework.
Cette nouvelle façon m'amène donc à réfléchir sur un nouveau format pour les fichiers de traductions. En effet mettre des underscore à tout bout de champs, n'est pas un gain de temps.
Je pense donc m'orienter vers des fichiers de traduction au format CSV. Il me semble qu'après le format INI, il reste le plus maniable et permet de rentrer rapidement des valeurs. De plus, aucun problème du côté des clés, car il accepte à peu près tout : les apostrophes, les points, les points virgules, ...
Mise à part le fait qu'un bug persiste au niveau de l'encodage avec les différents environnements (qui sera corrigé dans la version PHP6), il reste le plus lisible et le plus facile à utiliser par les utilisateurs.
Mais votre avis m'intéresse à ce sujet ...
Amicalement.
Commentaires
1. Le mardi 15 septembre 2009 à 19:57, par Jonathan Juhasz
2. Le mardi 15 septembre 2009 à 20:08, par Jenny
3. Le mercredi 16 septembre 2009 à 00:49, par Jonathan Juhasz
4. Le mardi 22 septembre 2009 à 13:50, par Jean
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.