yii2 - от alpha до ga (release)

Post on 17-Jul-2015

292 Views

Category:

Software

4 Downloads

Preview:

Click to see full reader

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