Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Yii2 - на пути от Alpha до GA. Взгляд с практич...
Search
fwdays
November 18, 2014
Programming
2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун
fwdays
November 18, 2014
Transcript
39 slides
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
Вопросы?
More Decks by fwdays
See All by fwdays
Symfony best practices и не только Олег Зинченко
fwdays
0
2.2k
Beyond Testing Михаил Боднарчук
fwdays
0
920
Laravel 4: простота во всем. Евгений Косинский
fwdays
0
1.1k
Маленькая библиотека для большой компании. Антон Шевчук
fwdays
0
3.9k
Phalcon. Что нового? Александр Торош
fwdays
0
1.3k
Выбираем поисковик умом головы. Андрей Аксенов
fwdays
0
1.6k
Past, Present, and Future: The Evolution of PHP Development. Nate Abele
fwdays
0
980
Функциональный тулчейн Nix
fwdays
1
580
N2O самый мощный Erlang Web Framework
fwdays
0
4.6k
Other Decks in Programming
See All in Programming
Distance field of Julia set
kinakomoti321
0
320
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
280
AWS CDKを理解するために公式の定義を深掘って解説してみる / Understanding AWS CDK by Digging into Its Official Definition
akihisaikeda
3
300
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
220
TS 7.0 で baseUrl が使えなくなった今、パスエイリアスをどうするか
bicstone
2
620
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
370
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
1.7k
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
330
作れるエンジニアから、価値を届けるエンジニアへ
ryunakayama
1
270
そのデザイントークン、Flutterでも同じ見た目になりますか?
nakamizu
0
340
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
750
Secure Your Coding Agent Like It’s Malware (v1.5) 🇬🇧 @Code.talks 2026
richargh
0
140
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
560
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.5k
KATA
mclloyd
PRO
35
16k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Prompt Engineering for Job Search
mfonobong
0
580
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
2
520
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
The Limits of Empathy - UXLibs8
cassininazir
2
780
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
850
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k