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.9k
Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун
fwdays
November 18, 2014
Tweet
Share
More Decks by fwdays
See All by fwdays
Symfony best practices и не только Олег Зинченко
fwdays
0
2.1k
Beyond Testing Михаил Боднарчук
fwdays
0
780
Laravel 4: простота во всем. Евгений Косинский
fwdays
0
970
Маленькая библиотека для большой компании. Антон Шевчук
fwdays
0
3.8k
Phalcon. Что нового? Александр Торош
fwdays
0
1.1k
Выбираем поисковик умом головы. Андрей Аксенов
fwdays
0
1.4k
Past, Present, and Future: The Evolution of PHP Development. Nate Abele
fwdays
0
770
Функциональный тулчейн Nix
fwdays
1
460
N2O самый мощный Erlang Web Framework
fwdays
0
4.4k
Other Decks in Programming
See All in Programming
AI時代のドメイン駆動設計-DDD実践におけるAI活用のあり方 / ddd-in-ai-era
minodriven
13
3.9k
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
600
実践!App Intents対応
yuukiw00w
1
270
バイブコーディング × 設計思考
nogu66
0
120
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
3
1k
Comparing decimals in Swift Testing
417_72ki
0
170
Scale out your Claude Code ~自社専用Agentで10xする開発プロセス~
yukukotani
9
2.1k
대규모 트래픽을 처리하는 프론트 개발자의 전략
maryang
0
120
それ CLI フレームワークがなくてもできるよ / Building CLI Tools Without Frameworks
orgachem
PRO
17
3.8k
Flutterと Vibe Coding で個人開発!
hyshu
1
250
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
1
260
STUNMESH-go: Wireguard NAT穿隧工具的源起與介紹
tjjh89017
0
370
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Making Projects Easy
brettharned
117
6.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
RailsConf 2023
tenderlove
30
1.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How STYLIGHT went responsive
nonsquared
100
5.7k
Into the Great Unknown - MozCon
thekraken
40
2k
Typedesign – Prime Four
hannesfritz
42
2.8k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
A better future with KSS
kneath
239
17k
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
Вопросы?