Как генерировать .po файл?

В Windows с помощью WAMPserver (Apache, MySQL, PHP) у меня есть следующее:

//test.php
if (!defined('LC_MESSAGES'))
define('LC_MESSAGES', 6);

$lang = "sv";
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);

$domain = "messages";
bindtextdomain($domain, "./locale");
textdomain($domain);

echo _("This is a string");

Это хорошо работает, т.е. это производит, "Это - строка", что означает, что я имею gettext правильно установка.

Но КАК в мире делают я создаю a .po файл?

Я загрузил Poedit, но я не вижу, как заставить это произойти с тем программным обеспечением.

Любая справка значительно ценится!

15
задан Volker E. 16 May 2015 в 10:58
поделиться

2 ответа

PoEdit - это инструмент для создания файла .po. Вам придется немного поработать с ним, и это не самый простой процесс. Он должен работать так: он находит весь текст в вашем исходном коде, который обернут в маркерную строку, которую вы настроили. Это становится исходным текстом, который вы передаете переводчику. Затем он переводит его на целевой язык (языки), сохраняет файлы перевода и возвращает их вам. Затем вы сбрасываете эти файлы в специальный каталог в вашем php-приложении, и всякий раз, когда расширение gettext видит одну из строк перевода, оно находит соответствующий перевод.

Я, вероятно, смогу помочь больше, если вы покажете некоторые детали того, где вы застряли с poedit.

8
ответ дан 1 December 2019 в 04:17
поделиться

Есть много инструментов, например Poedit . В PHP это обрабатывается расширением Gettext .

См. Также:

Если у вас возникли проблемы с Poedit, почувствуйте бесплатно дать некоторые подробности.

0
ответ дан 1 December 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: