Какой лучший формат для языкового файла? - PullRequest
1 голос
/ 26 января 2011

Когда вы создаете скрипт PHP, который выводит текст, и вы хотите, чтобы пользователь скрипта мог установить язык, какой формат лучше всего подходит для языкового файла?

  1. База данных
  2. CSV файл
  3. XML-файл
  4. JSON файл
  5. Что-нибудь еще?

Имейте в виду, что пользователь сценария должен иметь возможность изменять некоторые слова в языковом файле, поэтому чем проще, тем лучше.

Ответы [ 3 ]

2 голосов
/ 26 января 2011

gettext часто используется по двум причинам:

  • Есть many tools, чтобы помочь с переводом в этом формате
  • gettext доступен на многих языках программирования

Способ перевода строки заключается в вызове функции _() следующим образом: _("some text").

Другой формат, который легко разобрать с помощью PHP: ini files.

1 голос
/ 26 января 2011

Не забудь YAML.

Ответ в том, что это зависит от ваших данных. CSV очень удобен, если вы выводите список записей, где каждое поле в записи является простым значением. Но CSV становится проблематичным, если в записях есть иерархия или если поля могут иметь несколько значений.

Для представления иерархии, отношений или нескольких значений наиболее подходящими являются XML, JSON и YAML. Из них XML является наиболее многословным, поэтому я не люблю его. Я нахожу YAML достаточно читабельным, но не слишком многословным.

1 голос
/ 26 января 2011

.properties file - это, вероятно, самый простой вид конфигурации, если я правильно понимаю вопрос.

Например,

language = en
time = 18:00

Многие языки имеют стандартные библиотекичитать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...