С тех пор, как расширения PHP фреймворка Yii переехали в отдельные репозитории и начали релизиться независимо, изменений на каждый релиз в них стало меньше и писать на хабре про каждое отдельно стало как-то не правильно. То же и про новости. Вроде и важно, но отдельно на статью не тянет. Однако, новостей накопилось прилично, поэтому предлагаю почитать самые интересные.
Пополнение в команде
К команде Yii присоединился Boudewijn Vahrmeijer из Нидерландов. Если вы следите за разработкой Yii на GitHub, то наверняка встречали его под ником @dynasource.
Планы на будущее
Те, кто следит за развитием фреймворка, скорее всего уже видели страничку с планами на будущие релизы. Это не финальный roadmap, но из них можно понять направление. К тому же, в ветке 2.1 уже есть некоторые изменения. Постепенно из ядра будут выделяться расширения. Это позволит ему избавиться от зависимостей, стать меньше и стабильней.
Изменение политики по pull request-ам
Изменения теперь принимаются без юнит-тестов только в исключительных случаях. Это должно как повысить стабильность фреймворка, так и немного разгрузить членов команды.
Новая книга
Вышла новая книга "Yii 2 Application Development Cookbook — Third Edition". Основана на книгах SamDark про Yii 1.1. Контент обновлён до 2.0, дополнен и частично переписан. Авторы — Дмитрий Елисеев и Андрей Богданов.
Сразу скажу, что это не то же, что Yii 2.0 Community Cookbook и вообще выходом книги я был немного удивлён.
Мини-конференция в Киеве
Несмотря на то, что доклады про Yii не такая уж редкость и члены команды время от времени появляются на различных конференциях, мини-конференцию в Киеве нельзя не отметить. Докладчиками выступили члены команды Yii и Codeception. Материалы, в том числе и видео, доступны.
Новые официальные расширения
Про HTTP-клиент я уже писал. Недавно было выпущено ещё одно новое расширение: интерактивная консоль на базе psysh. После установки пакета yiisoft/yii2-shell
, запустить расширение можно из командной строки набрав ./yii shell
.
Обзор возможностей можно найти на сайте psysh. В консоли объект приложения доступен как Yii::$app
. Все остальные классы также можно использовать.
Новые версии отладчика с улучшениями
Отладчик и его панель были улучшены очень значительно. Он теперь перехватывает AJAX реквесты:
Была добавлена новая панель timeline:
Стало возможным открытие упоминаемых файлов прямо в IDE.
Кроме этого, было сделано большое количество мелких по отдельности, но значительных вместе улучшений.
Вопросы?
На этом всё. Если у вас остались какие-либо вопросы, задавайте в комментариях.
Комментарии (35)
slaFFik
24.11.2016 15:35Я так понимаю, "Новости Yii 2" будет что-то вроде дайджеста.
Какова планируемая частота публикаций? По мере появления новостей или по какому-то графику?SamDark
24.11.2016 15:37По мере накопления и, скорее всего, только относительно официальные, которые сами по себе не достаточно крупные, чтобы делать о них отдельные посты.
Если хочется не только официального, на английском есть проект http://yiifeed.com/, где присылать новости могут все.
Truth4oll
24.11.2016 15:56+3Стало возможным открытие упоминаемых файлов прямо в IDE.
Как это можно настроить для PhpSotrm?
Dynamika
24.11.2016 17:34Для новичков есть раздел — с чего начинать и тд и тп?
SamDark
24.11.2016 17:35С чего начинать знакомство с фреймворком? Насколько новичков? PHP и немного ООП всё-таки знать необходимо. А так http://www.yiiframework.com/doc-2.0/guide-start-installation.html
SerafimArts
24.11.2016 20:29+1Небольшой оффтоп, но раз предложили вопросы задавать о перспективах:
Когда наконец новый сайт в прод выкатите? Он офигенный же.
sam002
24.11.2016 20:42С языка снял! Вроде забросили же.
А текущий сайт проекта относительно конкурирующих фреймворков смотрится плохо, конечно. Обложки проекту не хватает))SerafimArts
24.11.2016 20:54Да вроде как работает (а это ведь главное?), прям хоть сейчас обновляй: http://yiiframework.domain-na.me/doc/guide/2.0/ru
xRay
25.11.2016 08:57А где репо с кодом нового сайта? Интересно посмотреть.
SerafimArts
26.11.2016 04:33Я из гиттера почерпнул этот линк, но вроде как в репозитории у Александра. Возможно это: https://github.com/samdark/yiiframework-ru не проверял, не в курсе =)
SamDark
26.11.2016 23:06https://github.com/yiisoft-contrib/yiiframework.com и нет, не забросили. Просто сам фреймворк в приоритете. Любая помощь приветствуется.
wispoz
25.11.2016 17:44А чем неугодил: Remove console asset compressor. Describe grunt/gulp workflow.
Просто на сервере не хочется еще и ноду держать (padlyuck
25.11.2016 23:14используйте https://asset-packagist.org/
UPD: пардон, попутал с asset plugin
SamDark
26.11.2016 23:07Это приблизительные планы. Этот момент до конца не решён. Как раз ваш аргумент многие уже высказали.
Caravus
27.11.2016 08:27Drop fxp composer plugin. Describe how to use bower (or phpbower), npm in official docs.
А можно в меня кинуть информацией на эту тему? Что-то не гуглится вопрос. Хочу избавиться от fxp/composer-asset-plugin (так как его похоже и не собираются интегрировать с composer), но не понимаю как приделать на замену bower и npm, чтоб у меня зависимости не поломались.SamDark
27.11.2016 16:01Чтобы не поломались — никак. Хоть fxp и немного проблемный, умеет он много того, что без него не выходит. Можете попробовать заменить fxp на прокси: http://rmcreative.ru/blog/post/yii--fxp-i-asset-packagist
ilyaplot
На каком уровне ajax запросы отлавливаются?
SilverFire
На уровне обработчиков событий XHR запросов. Код тут
SamDark
XMLHttpRequest
: https://github.com/yiisoft/yii2-debug/blob/master/assets/toolbar.js#L270SerafimArts
Особо придирчивые могут заметить, что помимо XHR в мире аякса ещё есть нормальные fetch запросы =)