Articles of gettext

Проблемы с PHP / Gettext

Я помню, как несколько месяцев назад тестировал несколько тестов с помощью gettext, и следующий код работал отлично: putenv('LANG=l33t'); putenv('LANGUAGE=l33t'); putenv('LC_MESSAGES=l33t'); if (defined('LC_MESSAGES')) // available if PHP was compiled with libintl { setlocale(LC_MESSAGES, 'l33t'); } else { setlocale(LC_ALL, 'l33t'); } bindtextdomain('default', './locale'); // ./locale/l33t/LC_MESSAGES/default.mo bind_textdomain_codeset('default', 'UTF-8'); textdomain('default'); echo _('Hello World!'); // h3110 w0r1d! Это отлично работало […]

Вопрос о локализации PHP

Я создаю продукт с открытым исходным кодом, и я думаю о локализации, я читал о gettext, но, похоже, есть много проблем, чтобы заставить его работать в разных системах (серверы, os и т. Д.). Как бы вы справились с этим? Есть ли безопасный способ помочь gettext работать в нескольких системах? Может, это уже есть? Привет из […]

i18n с gettext, но без проблем в локали?

Я ищу стандартизованный способ хранения многоязычного контента для веб-приложения. До сих пор я использовал свои собственные функции «translate ()», которые считывали данные из файла или таблицы словарей в базе данных. Однако сохранение актуальности словарей в таблице базы данных очень громоздко, если вы работаете с разными копиями веб-приложения. Мне нравится gettext, потому что для него доступно […]

Gettext: Это хорошая идея, чтобы идентификатор сообщения был английским текстом?

Мы готовимся переводить наш PHP-сайт на разные языки, а поддержка gettext в PHP выглядит как способ. Все учебные пособия, которые я вижу, рекомендуют использовать английский текст как идентификатор сообщения, т. Е. gettext («Привет!») Но разве это действительно хорошая идея? Скажем, кто-то в маркетинге хочет изменить текст на «Привет, все!». Тогда вам не нужно обновлять все […]

Как очистить кештекст php без перезапуска Apache или изменить домен?

Это небольшой фрагмент кода из руководства php : putenv('LC_ALL=zh_CN'); setlocale(LC_ALL, 'zh_CN'); bindtextdomain('domain', './locale'); textdomain('domain'); echo gettext('Hello'); Что будет выводить 你好, как определено в файле domain.mo , но проблема в том, что Apache работает, gettext() всегда возвращает результат кэширования. Если я изменил перевод Hello на 您好 в domain.mo , он все равно выведет 你好 . Однако […]

Интерфейс PHP-трансляции похож на Rosetta?

В настоящее время я переношу веб-приложение из подхода интернационализации на основе базы данных (каждое слово, имеющее запись в таблице переводов, и фактический перевод) в один на Zend_Translate файлов Zend_Translate и CSV. Мне нужно предоставить удобный и удобный способ для быстрого и удобного обновления этих переводов. В идеале, чтобы свести к минимуму риск взлома файлов, пользователи […]

PHP с использованием Gettext внутри <<< EOF string

Я использую строку EOF PHP для форматирования HTML-содержимого без хлопот, чтобы избежать кавычек и т. Д. Как я могу использовать функцию внутри этой строки? <?php $str = <<<EOF <p>Hello</p> <p><?= _("World"); ?></p> EOF; echo $str; ?>

PHP gettext в Windows

Есть несколько учебных пособий для gettext (w / Poedit) … к сожалению, это в основном для среды UNIX. И еще более неудачным является то, что я запускаю свой WAMP-сервер в Windows XP (но я разрабатываю среду UNIX), и ни одно из учебников не может заставить gettext работать правильно для меня. На странице man ( http://us3.php.net/manual/en/book.gettext.php […]

Как gettext обрабатывает динамический контент?

В php (или, возможно, gettext вообще), что делает gettext, когда видит переменную в динамическом контенте? У меня есть 2 случая. 1) Предположим, что у меня есть <?=$user1?> poked John <?=$user2?> . Возможно, на каком-то языке порядок слов отличается. Как gettext обрабатывает это? (нет, я не строю facebook, это был всего лишь пример) 2) Предположим, я […]