2010-08-04 3 views

ответ

2

Не известно об адаптере. Есть Zend_Config Adapter for YAML files in the incubator и PHP has a PECL extension for YAML. Существует также YAML Symfony Component.. Вы можете использовать те, которые преобразуют ваши файлы переводов в массив, а затем передают этот массив в адаптер массива, но с другой стороны, использование одного из исходных форматов может быть более осуществимым.

+0

Хорошая идея! Проблема, вероятно, в том, что адаптер Array не может иметь дело с вложенными структурами yaml ('Loginform' ->' Texts' -> 'WelcomeMessage'). Но и Zend_Translate не может, поэтому я действительно могу лучше всего перевести yaml в массив со статическими ключами в какой-то момент: '$ dictionary [" Loginform: Texts: WelcomeMessage "] =" Welcome! "'. Возможно, даже вне приложения в кешированной форме. Будет проверять, может ли адаптер Zend_Config помочь мне в этом. –

+1

@Pekka в проекте, где я использую адаптер Array, я использую такие метки, как 'button.submit' => 'Senden' или 'button.cancel' => 'Abbrechen' или 'models.user.username' => 'Benutzername 'и т. д. Это больше печатает, чем с отступом YAML, но это помогает группировать метки. – Gordon

+1

yup, это имеет смысл. (См. Также мое обновление к моему комментарию выше, оно совпадало с вашим.) Я обожаю yaml для обслуживания, потому что он такой чистый - возможно, я напишу «компилятор», чтобы приложение имело материал в форме массива. –

Смежные вопросы