полный пример gettext на php

Я гуглил в течение последнего часа или около того, пытаясь найти полный рабочий пример gettext в php - все исходные файлы, файлы po, с правильными путями и т. д. Просто "привет мир" со всеми необходимыми файлами.

Мне было интересно, есть ли у кого-нибудь такой рабочий пример. заранее спасибо.


person Sherif Buzz    schedule 31.10.2010    source источник
comment
Мое личное, субъективное мнение таково, что функции PHP gettext - отстой задницу. Zend_Translate намного лучше и также поддерживает файлы gettext   -  person Pekka    schedule 31.10.2010
comment
В Интернете есть множество руководств, в которых рассказывается о том, как писать PHP-код, использующий gettext, но во многих из них отсутствует информация о настройке (например, установка правильных локалей на ваших Linux-машинах, настройка gettext в Window и т. Д.). Если у вас есть готовый код PHP, но gettext по-прежнему не работает, я составил список проблем (и решений) в статье при настройке gettext: blog.terresquall.com/2020/09/troubleshooting-php-gettext   -  person John Doe    schedule 31.12.2020


Ответы (2)


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

ЭТО РУКОВОДСТВО разделено на множество частей, вы Буду учиться от простого Hello World к сложному множественному управлению. Он не только объясняет, что делает каждая функция, но также и значения, используемые для этих функций.

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

ОП может изменить принятый ответ на этот, если он также считает, что это руководство лучше. Так что этот ответ может привлечь больше внимания и помочь большему количеству gettext новичков, таких как я.

person kbtz    schedule 05.02.2014
comment
Когда вы добавляете новую локаль на сервер (для тестирования используйте sudo locale-gen xx_XX), убедитесь, что вы перезапускаете WWW-сервер, иначе вы получите ошибки. Кроме того, локали сервера, использующие sudo locale-gen es_ES, фактически не устанавливают es_ES, но es_ES.ISO88591 (sudo locale-gen es_ES.utf8 установит es_ES.utf8) .Кроме того, дважды проверьте строку, используемую для setlocale (), она должна ТОЧНО соответствует языку на сервере. Например, setlocale (LC_ALL, 'es_ES'); не будет работать в Ubuntu при запуске из локали терминала -a показывает es_ES.utf8. setlocale (LC_ALL, 'es_ES.utf8'); теперь будет работать. - person bnoeafk; 31.08.2017

На Sitepoint.com есть замечательное руководство из пяти частей под названием Локализация приложений PHP «The Верный путь ». Очень рекомендую просмотреть все пять частей!

person Jabari    schedule 02.06.2015