2012-01-30 3 views
3

Я работаю в большом проекте. Я думаю о новой идее, чтобы создать лучший способ интернационализации на многие языки.Интернационализация YAML

Решения:

  • 1.Store данных, как массивы - дерево файловой системы .. Это не лучший способ, потому что мне нужно изменить файлы «в эфире».
  • 2.I18n table.All переводы имеют общую таблицу или относительные таблицы. (Запросов к базе данных + кэша базы данных)
  • 3.YAML (это новый для меня)

Я читал о YAML документации и мне нравится эта структура. Я предлагаю третье решение. Я хотел бы услышать ваши мнения/предложения.
Спасибо заранее.

+2

'gettext'? Это сделано для него ... Возражение 1-го несколько смягчено 'var_export' btw ... – Wrikken

+0

@Wrikken Я никогда не слышал об этом. Интересное решение .. – Oyeme

ответ

4

ОК, у меня нет ответов.
Я буду здесь описывать свои решения для локализации

для общих переводов, которые я использовал YAML формата.
(Data имеет следующий формат):

Имя файла: common.en_US.yaml

menu: 
    clients: Clients 
    other: Other 
    management: Management 

Как использовать:

l10n::get('menu/clients'); 

Для перевода JavaScript, я использовал то же yaml формат.


java script yaml localization Как использовать:
Для больших динамических данных, я использовал l10n локализации Standart.
Где локализацией таблица имеет префикс _l10n

l10n::get_data('table',68);