Как генерировать.файл 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 правильно настроили.

но как же мне создать ?

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

любая помощь очень ценится!

3 ответов


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

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


для php:

у меня есть файл, как ---- test_1.php - - - -

<?php
  echo _("Test phrase");
  echo gettext("Test phrase two");
  // NOTE: _ == gettext()
?>

файл - > новый каталог... На вкладке "исходные пути" вы должны щелкнуть в новой папке, добавить путь к папке, в которой у вас есть файл (в этом примере test_1.в PHP)

... Они поймали все строки, которые вызываются с помощью gettext() или _() ... Поясняется полезная для этих функций здесь http://www.php.net/manual/es/function.gettext.php

и... Если вы используете Apache (например, в Xampp), пожалуйста, остановите и запустите (перезапустите) его, когда вы хотите протестировать новое изменение на определенном языке с помощью gettext(), по-другому изменение не будет затронуто


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

Читайте также:

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