Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Yii2 - на пути от Alpha до GA. Взгляд с практич...
Search
fwdays
November 18, 2014
Programming
0
1.7k
Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун
fwdays
November 18, 2014
Tweet
Share
More Decks by fwdays
See All by fwdays
Symfony best practices и не только Олег Зинченко
fwdays
0
1.9k
Beyond Testing Михаил Боднарчук
fwdays
0
700
Laravel 4: простота во всем. Евгений Косинский
fwdays
0
900
Маленькая библиотека для большой компании. Антон Шевчук
fwdays
0
3.7k
Phalcon. Что нового? Александр Торош
fwdays
0
1k
Выбираем поисковик умом головы. Андрей Аксенов
fwdays
0
1.3k
Past, Present, and Future: The Evolution of PHP Development. Nate Abele
fwdays
0
700
Функциональный тулчейн Nix
fwdays
1
420
N2O самый мощный Erlang Web Framework
fwdays
0
4.3k
Other Decks in Programming
See All in Programming
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
100
CSC509 Lecture 12
javiergs
PRO
0
160
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
1.1k
受け取る人から提供する人になるということ
little_rubyist
0
230
OnlineTestConf: Test Automation Friend or Foe
maaretp
0
110
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.2k
みんなでプロポーザルを書いてみた
yuriko1211
0
260
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
1
330
Macとオーディオ再生 2024/11/02
yusukeito
0
370
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
RubyLSPのマルチバイト文字対応
notfounds
0
120
Featured
See All Featured
Done Done
chrislema
181
16k
A Modern Web Designer's Workflow
chriscoyier
693
190k
For a Future-Friendly Web
brad_frost
175
9.4k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
The Cult of Friendly URLs
andyhume
78
6k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
Gamification - CAS2011
davidbonilla
80
5k
Transcript
Yii2 - на пути от Alpha до GA. Практический взгляд
Александр Бордун EuroMD Ltd.
[email protected]
@yiiframework_ua @borales @yiiframework-ua @borales
Небольшая история Yii 2.0 Релиз – 12 октября 2014 •
~3.5 года с момента первого коммита • >10k коммитов за это время • >300 авторов
None
Сравнение версий 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
Вопросы?