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

Другие вопросы по тегам