PHP Gettext: как изменить путь MO по умолчанию после задания пути к домену? - PullRequest
5 голосов
/ 01 марта 2012

Я использую расширение PHP Gettext для локализации веб-приложения.Когда вы делаете:

bindtextdomain("example", "/locales");

Если вы устанавливаете локаль на fr_FR, она будет искать МО в:

/locales/fr_FR/LC_MESSAGES/example.mo

Есть ли способ настроить этот путь?Например, я хотел бы использовать следующую структуру:

/locales/example.fr_FR.mo

1 Ответ

7 голосов
/ 01 марта 2012

Структура каталогов фиксируется с помощью gettext.

Поскольку необходимо хранить много разных языков для разных пакетов, нам нужен какой-то способ добавить эту информацию в файлы каталога сообщений файлов.Способ, обычно используемый в средах Unix, состоит в том, чтобы иметь эту кодировку в имени файла.Это также сделано здесь.Имя каталога, указанное во втором аргументе bindtextdomains (или каталоге по умолчанию), за которым следуют имя локали, категория локали и имя домена:

dir_name / locale / LC_category / domain_name.mo

...