yii2 - от alpha до ga (release)
Post on 17-Jul-2015
292 Views
Preview:
TRANSCRIPT
Yii2 - на пути от Alpha до GA. Практический взгляд
Александр Бордун EuroMD Ltd.
bordun.alexandr@gmail.com
@yiiframework_ua @borales
@yiiframework-ua @borales
Небольшая история Yii 2.0
Релиз – 12 октября 2014
• ~3.5 года с момента первого коммита
• >10k коммитов за это время
• >300 авторов
Сравнение версий Yii
1.1 vs. 2.0
Переход с Yii 1.1 на 2.0
• php >=5.4.0
• Пространства имён (по умолчанию)
• Анонимные функции, SPL, trait
• Позднее статическое связывание
• Datetime, intl
• Composer (опционально)
Config (config/main.php)
Controller (controllers/SiteController.php)
View (views/site/index.php)
register(js|css|metaTag)
Widget
Event (v1.1)
Event (v2.0)
Alias
Нововведения
в Yii 2.0
«Из коробки»
• Набор официальных расширений
• DI Container, Service Locator
• AssetBundle (+ конвертер)
• REST API framework, Twitter Bootstrap
• Инструменты отладки (Yii2-Debug)
AssetBundle (config)
AssetBundle (register)
REST API (подготовка)
REST API (запрос)
Yii2-Debug Module
Yii 1.1 module backport github.com/zhuravljov/yii2-debug
Вывод ошибок и исключений
Request / Response
Конфигурация DB
ActiveRecord (find)
ActiveRecord (relations)
RBAC
Security Helper
Сообщество, документация
• Переводы сообщений фреймворка
сделаны на ~40 языков
• Переводы руководства в процессе
перевода на >10 языков
• Larry Ullman (технический писатель)
помогает работать над руководством
EuroMD и Yii 2.0
• Старт работы над проектом – январь’14
• Стадия разработки Yii 2.0 – Alpha
• Хотелось чего-то нового…
Опыт проекта EuroMD с Yii 2.0
Traits / ActiveQuery / Scopes (init)
Traits / ActiveQuery / Scopes (use)
Composer Asset Plugin (beta4)
• Добавление пакетов от NPM/Bower
• Не требует установленных NPM/Bower
• Решил проблему с обновлением
нескольких менеджеров зависимостей
• Добавил новую – долгое время
обновления пакетов
HTML helper (свой)
ActiveForm / ActiveField (свои)
• Корректировка повторяемой верстки
• Расширили классы ActiveForm и
ActiveField для свои виджетов
Небольшие шишки
• В EuroMD используется Advanced
Template структуры папок, при этом –
все конфиги внесены в репозиторий
• В процессе развития фреймворка
ActiveForm js callbacks – были
перенесены на events
Текущее состояние Yii 2.0
• Готов к “production” использованию • Готовится обновление оф. сайта (в том числе визуальное обновление разделов документации и API)
Milestone Yii 2.0.1 на 7 декабря
Рекомендации
• github.com/iJackUA/awesome-yii
• stdout.in/ru/cat/coding
• github.com/vova07/yii2-start
• github.com/samdark/yii2-cookbook
• github.com/kartik-v/*
• yiiframework.com.ua yiiframework.ru
Вопросы?
top related