PHP Gettext: как изменить путь MO по умолчанию после задания пути к домену?
Я использую расширение PHP Gettext для локализации веб-приложения. Когда вы делаете:
bindtextdomain("example", "/locales");
Если вы устанавливаете локаль в fr_FR, она будет искать МО в:
/locales/fr_FR/LC_MESSAGES/example.mo
Есть ли способ настроить этот путь? Например, я хотел бы использовать следующую структуру:
/locales/example.fr_FR.mo
1 ответ
Структура каталогов фиксируется с помощью gettext.
Поскольку необходимо хранить много разных языков для множества разных пакетов, нам нужен какой-то способ добавить эту информацию в файлы каталога сообщений файлов. Способ, обычно используемый в средах Unix, состоит в том, чтобы иметь эту кодировку в имени файла. Это также сделано здесь. Имя каталога, указанное во втором аргументе bindtextdomains (или каталоге по умолчанию), за которым следуют имя локали, категория локали и имя домена, объединяются:
dir_name / локаль /LC_category/domain_name.mo