Я понимаю, что тут много адептов yii, но:
Какая интернационализация в фреймворках лучше в плане производительности + удобства использования: та что в yii2 или та что в Phalcon?
Интересует не предвзятое/объективное мнение экспертов, которые работали и с обоими фрейморками.
Бегло просмотрел код в https://github.com/yiisoft/yii2/tree/master/framew... и не нашёл этого. Там есть источники: gettext-овые файлы, php массив и БД.
Ткните носом в кусок кода где видно, что используется Intl :)
@zBit об использовании intl я читал в анонсах от разработчиков фреймворка. Что касается исходников - если поискать по слову intl, то результаты есть, для локализации и всякого форматирования с учетом региональных настроек используется intl, если я не ошибаюсь. Вот тут например используются классы из intl https://github.com/yiisoft/yii2/blob/master/framew... (IntlDateFormatter, NumberFormatter)
Источник не intl. Вообще intl в чистом виде можно пользоваться где-то с PHP 5.5. В Yii 2.0 пришлось делать обёртку, которая правит баги ICU. Особенно синтаксис выражений переводах.
@SamDark так у вас и источник для Gettext, на сколько я понял, работает через свою обёртку, а не через "нативные" средства. Хотя расширение Gettext, на сколько мне не изменяет память, заводится и под более ранние версии.
на самом деле, изучив документация Phalcon, у него нет интернационализации, а только локализация с помощью intl - как и у Yii. Но у Yii еще и неплохая система перевода интерфейса в зависимости от языка приложения.
Да, в примерах фалконовской документации рассмотрено далеко не всё, но остальное можно взять из документации к самому расширению и на основе неё написать свой адаптер, хотя можно использовать и готовые адаптеры.
Вы уверены, что это не интернационализация, а локализация?