Я ищу способ сделать i18n и l10n.
Я использовал gettext
раньше, и это было хорошо: я просто создавал файлы .mo на разных языках, и все, что нужно было перевести, было бы в этих обозначениях:
echo __('string to be translated');
Я знаю, что теперь есть встроенная в PHP библиотека Intl, и мне сказали, что я должен использовать ее вместо gettext()
.
Прочитав все, что есть о Intl на php.net, я вижу, что у него есть некоторые интересные функции, такие как обработка локали, сравнение строк, форматирование чисел и т.д.
Что я не могу понять, так это то, как я буду обрабатывать регулярную строку для перевода строк с использованием библиотеки Intl. Любые идеи?