Yii 2.0.28, расширения и прогресс по Yii 3

Свежие новости от команды Yii.

Yii 2

Была выпущена новая версия 2.0.28. Она включает в себя важное исправление безопасности для Request::getUserIP() при работе с Request::$trustedHost и Request::$ipHeaders.

Также в релиз вошли исправления для обработки ошибок в ActiveField PHP 7 и yii\i18n\Formatter который неправильно использовал сложные строки локалей при выборе языка перевода.

Были выпущены следующие расширения:

Yii 3

На официальном форуме была создана тема "как начать контрибьютить в Yii 3".

Обсуждения с Somogyi Márton и его улучшения вылились в улучшение архитектуры и больше возможностей пакета "yiisoft/data". Он будет использован как основа для списков и гридов. Переписка в тикетах и pull request может быть довольно интересна.

Интерфейс дружественных исключений, который был упомянут в прошлый раз, был выделен в отдельный пакет "yiisoft/friendly-exception". Теперь любой пакет может реализовать интерфейс если хочет, чтобы Yii или другой совместимый обработчик ошибок показывал дополнительную информацию. Обсуждение на форуме.

@romkatsu написал юнит-тесты для redirect middleware.

Дмитрий Дерепко поправил yiisoft/log-target-email.

Благодаря Павлу Иванову DI контейнер теперь обращается к автозагрузке классов если определения в самом контейнере нет. Это позволяет не прописывать явно классы без интерфейса.

Рустам Мамадаминов реализовал middleware для аутентификации.

Павел Чаплыгин портировал компонент Flash.

Рендеринг view стал умнее. Теперь коллизии имён параметров невозможны.

Пакет RBAC приведён в рабочее состояние. Есть несколько концептуальных изменений по сравнению с Yii 2.

В общем мы приближаемся к состоянию когда можно выпустить альфа-версию.

Спасибо!

Спасибо всем, кто участвует в разработке и финансировании Yii. Вместе у нас всё получится.