Yii 2
Yii 2 получил очередной релиз версии 2.0.27. В этот раз кроме багфиксов в него вошли несколько улучшений.
Также обновилось расширение debug 2.1.9. В него вошло всего одно, но очень важное, исправление. Неправильно отображалось время относительно прошлого логирования на странице "logs".
Yii 3
- Wilmer Arambula продолжает заниматься портированием пакетов из Yii 2. На этот раз widgets.
- Тесты, помогающие стабилизировать код фреймворка, очень важны. romkatsu поделился тестами для CSRF middleware и callback middleware.
- yiisoft/data прошёл стадию прототипа и теперь является вполне рабочим пакетом благодаря Павлу Чаплыгину и Somogyi Márton. Дизайн пакета ещё будет меняться, но он точно станет отличной базой для построения REST API и дата-виджетов, таких как GridView.
- Пакет
yiisoft/core
был убит. Репозиторий был удалён и затем восстановлен чтобы сохранить issue для истории. Общего пакета "ядро", который занимается всем как в Yii 2 не будет. Вместо него будут "объединяющие" пакеты вродеyiisoft/yii-web
. Они будут более сфокусированы: классический веб, консоль и так далее. - Был проведён эксперимент по использованию Cycle ORM. Первые результаты выглядят многообещающе и, вероятно, Cycle станет одной из официально рекомендуемых библиотек для работы с базами данных.
- Другой эксперимент по использованию RoadRunner как вебсервер показал вкусные цифры касательно производительности, но была проблема с сессиями. Сейчас она исправлена. Несмотря на то, что в при написании кода стоит очень аккуратно обращаться с состоянием, разница в производительности делает его привлекательным и мы будем проверять фреймворк чтобы он работал в подобных окружениях.
- Пакет
yiisoft/strings
был доработан ещё немного. - Обработчик ошибок получил возможность получить стектрей для фатальных ошибок, которая присутствовала в Yii 2.
- Ещё одна интересная возможность для обработчика ошибок — "дружественные исключения". Реализовав интерфейс
FriendlyExceptionInterface
можно дать пользователю инструкции по тому, как исправить проблему. Они будут показаны на странице исключения. - Обновился roadmap.
На англоязычных форумах идут интересные дискуссии. Стоит почитать "Using Cycle ORM" и "Yii3 Properties".
Несколько человек высказали желание заняться портированием слоя для работы с базами данных из Yii 2. Если всё пойдёт хорошо, то можно будет работать в привычном стиле... или использовать Cycle или Doctrine.