Оформил отчёт о хакатоне по Yii, который прошёл в ТАСС 18 и 19 июня. Всё прошло как нельзя лучше несмотря на то, что особых приготовлений с моей стороны не было — был в отпуске. ТАСС — молодцы. Если подготовить заранее чёткий план работ — будет ещё лучше.
Все заметки с тегом «Yii»
-
Хакатон по Yii Framework в TACC, отчёт
25 июня 2016
-
Модули Yii
15 июня 2016
Модули Yii существуют для решения двух задач:
- Группировка похожих функций приложения.
- Изоляция функций для их последующего использования в других проектах.
Когда команда Yii думала над модулями, задача рассматривалась целиком: то есть и группировка и изоляция. Но как только сообщество начало использовать модули, оказалось, что используются они, в основном, для группировки.
Оно и понятно: нормальную изоляцию сделать тяжело. Модуль не должен в этом случае использовать что-либо извне напрямую. Если что-либо необходимо, модуль предоставляет интерфейс, который реализуется в приложении, использующем модуль. То же применимо и к обратной ситуации: извне использовать что-либо из модуля напрямую строго запрещено: только через интерфейс.
-
DevConf:: Хакатон по Yii в ТАСС 18-19 июня 2016
27 мая 2016
18-19 июня сразу после DevConf 2016 ТАСС проводит хакатон по Yii. Я обязательно буду.
Участие бесплатно, но надо обязательно записаться.
-
Небольшое интервью про меня, DevConf и Yii
19 мая 2016
Адель Файзрахманов, один из организаторов DevConf провёл со мной небольшое интервью. Результат опубликован текстом на хабре.
-
Yii 2.0.8
28 апреля 2016
Релизнули Yii 2.0.8. Анонс, как обычно, можно прочитать на хабре.
2 месяца. Сотня изменений и улучшений. 300 коммитов, от 64 авторов. Изменено 150 файлов. Неплохо поработали.
-
Yii 2.0: не скачиваем клиентские пакеты
6 апреля 2016
При разработке Yii 2.0 мы сделали ошибку, включив в ядро по умолчанию клиентские пакеты вроде jQuery. В большинстве случаев это не доставляет проблем, но вот когда разрабатывается исключительно API, а пакеты всё-равно скачиваются и занимают место, возникает некое чувство дискомфорта.
В 2.1 мы попробуем это решить, а пока можно воспользоваться средствами Composer прописав следующее в своём главном
composer.json
:"provide": { "bower-asset/jquery": "*", "bower-asset/jquery.inputmask": "*", "bower-asset/punycode": "*", "bower-asset/yii2-pjax": "*" },
UPD: есть и в готовом виде: https://github.com/cebe/assetfree-yii2
-
Q&A про Yii #2
29 марта 2016
А не кажется ли вам, что самое время подумать о Yii3? Вышел php7 с количеством изменений, достойным нового фрэймворка.
Про Yii 3 мы думаем с самого выхода 2.0. Останавливаться на достигнутом не стоит. Перед ним будет 2.1.
В PHP 7 не так много новых возможностей, действительно полезных для самого фреймворка. Типизация больше приятностей даёт, когда её используешь в приложении. К тому же, типизация возвращаемого значения не поддерживает
null
, что делает невозможным, например, возвратnull
изPost::findOne(10)
. Что действительно стоило бы использовать из PHP 7 не раздумывая, так это password API и генератор случайных чисел.Какие недостатки Yii видит основная команда разработчиков?
Идеальных фреймворков не бывает. Недостатки, естественно, видим и их не так уж и мало.
- Нет совместимости с некоторыми PSR.
- Плагин для Composer-а (fxp) хоть и выполняет свою задачу, но также прилично запутывает и замедляет процесс установки.
- Попытка решить проблемы клиентсайда хоть и не совсем провальна и даже нормально работает, но не поспевает за grunt и gulp.
- Ядро фреймворка не отделено должным образом от клиентсайда.
- Некоторые возможности напрашиваются на выделение в отдельные независимые от Yii библиотеки.
Куча разных мелочей, которые либо в планах на 2.1, либо исправляются по ходу дела в 2.0 каждый день.
-
Q&A про Yii #1
25 марта 2016
В недавно опубликованной заметке про минусы Laravel, в комментариях проскочило несколько заблуждений про Yii. Часть из них я уже слышал. Наверняка есть и другие. Поэтому, предлагаю задавать в комментариях вопросы. На всё отвечу в следующей заметке.
Ну а пока отвечу на заблуждения из комментариев к статье по ссылке и некоторые другие.
-
Мартовские релизы официальных расширений Yii 2.0
19 марта 2016
Выпустили релизы apidoc, bootstrap, codeception, debug, elasticsearch, gii, jui, redis, swiftmailer и smarty.
Подробный анонс можно почитать на хабре. Обновляться, как обычно, через Composer.
-
Запустили beta.yiiframework.ru
9 марта 2016
Запустили тестовый сервер с новым yiiframework.ru. Будем рады конструктивной критике, замечаниям и, тем более, pull request-ам.