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
1.9k
0
Share
Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун
fwdays
November 18, 2014
More Decks by fwdays
See All by fwdays
Symfony best practices и не только Олег Зинченко
fwdays
0
2.1k
Beyond Testing Михаил Боднарчук
fwdays
0
830
Laravel 4: простота во всем. Евгений Косинский
fwdays
0
1k
Маленькая библиотека для большой компании. Антон Шевчук
fwdays
0
3.8k
Phalcon. Что нового? Александр Торош
fwdays
0
1.2k
Выбираем поисковик умом головы. Андрей Аксенов
fwdays
0
1.5k
Past, Present, and Future: The Evolution of PHP Development. Nate Abele
fwdays
0
820
Функциональный тулчейн Nix
fwdays
1
500
N2O самый мощный Erlang Web Framework
fwdays
0
4.5k
Other Decks in Programming
See All in Programming
Coding as Prompting Since 2025
ragingwind
0
550
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
130
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.5k
おれのAgentic Coding 2026/03
tsukasagr
1
120
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
110
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
580
Java 21/25 Virtual Threads 소개
debop
0
310
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1.2k
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
450
KagglerがMixSeekを触ってみた
morim
0
350
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
280
Featured
See All Featured
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
490
Music & Morning Musume
bryan
47
7.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
280
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
440
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
53k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
160
Crafting Experiences
bethany
1
100
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
300
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
160
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
Вопросы?