Релизнули новую версию фреймворка. В этот раз есть довольно вкусные изменения, касающиеся обработки URL, получения имени домена, миграций и кастинга атрибутов в ActiveRecord. Также в релиз вошли обновлённые шаблоны приложений. Всё, что касается тестирования, было переработано Михаилом Боднарчуком (@DavertMik), автором Codeception.
-
Yii 2.0.10
20 октября 2016
-
Запущен опрос по новому стилю кода PSR-12
17 октября 2016
PHP-FIG запустили опрос по PSR-12 — новому стилю кода, который призван заменить PSR-2, вобрав в себя новые правила для PHP 7. Заполнить опрос могут все желающие.
-
Незаменимые расширения для Chrome, Opera и других
16 октября 2016
За несколько лет использования у меня собралась хоть и небольшая, но коллекция совершенно незаменимых Chrome-расширений. Делюсь.
Ссылки будут, в основном, на Opera addons, но всё то же можно найти и в chrome web store.
-
Yii 2 Conference 2016, Отчёт и материалы
12 октября 2016
24 сентября в Киеве, как и планировалось, прошла мини-конференция, докладчиками которой выступили члены команды Yii и Codeception. Всего было четыре доклада и довольно продолжительная сессия вопросов и ответов. Вышло отлично. И организаторы и докладчики большие молодцы. Аудитория тоже очень порадовала.
Доклады получились интересными и писались на видео. Всем рекомендую.
-
Взяли второе место на ХакатонМ
10 октября 2016
Выходные прошли сверхпродуктивно. Взяли второе место на хакатоне Мануфактуры, Сбербанка и ФРИИ. Шёл я туда не ради победы. В подобных хакатонах никогда не участвовал и было интересно.
-
Yii 2 Conference 2016, Киев
1 сентября 2016
24 сентября с 11:00 по 18:00 в Киеве состоится мини-конференция по Yii 2.
Три члена команды Yii расскажут три доклада:
- Безопасность. От базовых принципов до особенностей PHP (Александр Макаров).
- Продвинутое использование ActiveRecord: Cross-DBMS отношения и реляционная выборка (Павел Климов).
- Работа с Dependency injection, Container и Service locator (Дмитрий Науменко).
Помимо докладов, конечно, ответим на все вопросы. Как по фреймворку, так и нет.
Подробнее узнать о месте проведения и записаться можно здесь.
UPD: отчёт и материалы.
-
Yii на PHP frameworks day
24 августа 2016
3 сентября в Киеве пройдёт конференция PHP frameworks day. В этом году Yii будет представлять Дмитрий Науменко (@SilverFire). Он расскажет про профилирование PHP-приложений в общем и про Yii в частности.
Программа довольно интересная. Подробности можно найти на сайте. Билеты вроде ещё остались.
-
Интервью с CloudWays
22 августа 2016
Дал интервью на английском компании CloudWays. Чуть про меня, про Yii и про OpenSource в общем.
-
Буду на РИФ технологии 2016 в Ульяновске
16 августа 2016
1 октября в Ульяновске расскажу про тренды в веб-разработке, PHP и фреймворки. Также поделюсь историей создания Yii и планами по его дальнейшему развитию.
Конференция бесплатная, но необходима регистрация.
-
Сортировка и фильтрация в REST API
15 августа 2016
Среди информации по построению REST API встречаются две рекомендации на тему сортировки и фильтрации. Сортировку делать вот так:
GET /users?sort=-created_at,username
Сортируем по убыванию по дате создания и по имени пользователя в алфавитном порядке.
Фильтры делать вот так:
GET /tickets?status=open&assignee=123
Получаем открытые тикеты, назначенные на пользователя с ID=123.
Вроде всё красиво, но что если у очередного ресурса появится поле
sort
? GET-параметр уже зарезервирован для сортировки, использовать его для фильтрации не получается. Выхода два: либо заставить пользователя никогда не использовать полеsort
(а к нему со временем добавитсяlike
и ещё что-нибудь) либо ввести для фильтрации отдельный параметрfilter
. Значение лучше всего описать в формате JSON: не придётся заботиться о специальных правилах экранирования, да и поддержка его есть во всех клиентах.GET /tickets?filter={"status": "open", "assignee": 123}
В случае отдельного параметра, хоть синтаксис и не настолько интуитивен, конфликт имён исключается.