2010-08-04 7 views

Répondre

2

Inconnu d'un adaptateur. Il y a un Zend_Config Adapter for YAML files in the incubator cependant et PHP has a PECL extension for YAML. Il ya aussi le YAML Symfony Component. Vous pouvez les utiliser pour convertir vos fichiers de traduction en tableau, puis passer ce tableau à l'adaptateur de tableau, mais encore une fois, en utilisant l'un des formats de source pourrait être plus facile alors.

+0

Bonne idée! Le problème serait probablement, cependant, que l'adaptateur Array ne puisse pas gérer les structures yaml imbriquées ('Loginform' ->' Texts' -> 'WelcomeMessage'). Mais Zend_Translate ne le peut pas non plus, donc je peux en effet le faire mieux en convertissant le yaml en un tableau avec des clés statiques à un certain point: '$ dictionary [" Loginform: Textes: WelcomeMessage "] =" Bienvenue! "'. Peut-être même en dehors de l'application sous une forme en cache. Va vérifier si l'adaptateur Zend_Config peut m'aider à le faire. –

+1

@Pekka dans le projet où j'utilise l'adaptateur Array, j'utilise des labels comme 'button.submit' => 'Senden' ou 'button.cancel' => 'Abbrechen' ou 'models.user.username' => 'Benutzername ', etc. Il est plus typé qu'avec YAML en retrait, mais cela aide à grouper les étiquettes. – Gordon

+1

Oui, cela a du sens. (Voir aussi ma mise à jour de mon commentaire ci-dessus, elle chevauche la vôtre.) J'adore yaml pour la maintenance car c'est tellement propre - peut-être que j'écrirai un "compilateur" pour que l'application soit sous forme de tableau. –