Использование gettext в PHP - PullRequest
3 голосов
/ 10 ноября 2010

Я работаю над программным обеспечением с открытым исходным кодом и думаю об использовании gettext для локализации интерфейса.Вопрос: есть ли способ для меня не добавлять зависимость модуля gettext?

Поскольку поддержка gettext поставляется в виде PHP-модуля, мне нужно, чтобы все пользователи установили его.Есть ли альтернатива этому?

Ответы [ 3 ]

4 голосов
/ 10 ноября 2010

I думаю, gettext компилируется в подавляющем большинстве установок PHP. Я никогда не видел ни одного без него.

Тем не менее, Zend Framework Zend_Translate действительно независим от пакетов и намного более мощный, чем gettext. Он может обрабатывать несколько форматов словаря, включая gettext. Может использоваться как самостоятельный компонент. Если вы начинаете с локализации, это определенно стоит посмотреть.

3 голосов
/ 10 ноября 2010

Рассмотрим gettext как устаревшее расширение. PHP теперь поддерживает новую библиотеку ICU. Найдите следующие классы: Intl, Locale, MessageFormatter.

1 голос
/ 10 ноября 2010

На самом деле есть две альтернативы. php-gettext и gettext.php , оба реализованы в пользовательской среде PHP, поэтому вы можете использовать их в качестве запасного варианта, если собственное расширение PHP gettext не скомпилировано.

...