Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун

Dd3f18c87b851137000c7427d7bd5d32?s=47 fwdays
November 18, 2014

Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун

Dd3f18c87b851137000c7427d7bd5d32?s=128

fwdays

November 18, 2014
Tweet

Transcript

  1. Yii2 - на пути от Alpha до GA. Практический взгляд

    Александр Бордун EuroMD Ltd. bordun.alexandr@gmail.com @yiiframework_ua @borales @yiiframework-ua @borales
  2. Небольшая история Yii 2.0 Релиз – 12 октября 2014 • 

    ~3.5 года с момента первого коммита •  >10k коммитов за это время •  >300 авторов
  3. None
  4. Сравнение версий Yii 1.1 vs. 2.0

  5. Переход с Yii 1.1 на 2.0 •  php >=5.4.0 • 

    Пространства имён (по умолчанию) •  Анонимные функции, SPL, trait •  Позднее статическое связывание •  Datetime, intl •  Composer (опционально)
  6. Config (config/main.php)

  7. Controller (controllers/SiteController.php)

  8. View (views/site/index.php)

  9. register(js|css|metaTag)

  10. Widget

  11. Event (v1.1)

  12. Event (v2.0)

  13. Alias

  14. Нововведения в Yii 2.0

  15. «Из коробки» •  Набор официальных расширений •  DI Container, Service

    Locator •  AssetBundle (+ конвертер) •  REST API framework, Twitter Bootstrap •  Инструменты отладки (Yii2-Debug)
  16. AssetBundle (config)

  17. AssetBundle (register)

  18. REST API (подготовка)

  19. REST API (запрос)

  20. Yii2-Debug Module Yii 1.1 module backport github.com/zhuravljov/yii2-debug

  21. Вывод ошибок и исключений

  22. Request / Response

  23. Конфигурация DB

  24. ActiveRecord (find)

  25. ActiveRecord (relations)

  26. RBAC

  27. Security Helper

  28. Сообщество, документация •  Переводы сообщений фреймворка сделаны на ~40 языков

    •  Переводы руководства в процессе перевода на >10 языков •  Larry Ullman (технический писатель) помогает работать над руководством
  29. EuroMD и Yii 2.0 •  Старт работы над проектом –

    январь’14 •  Стадия разработки Yii 2.0 – Alpha •  Хотелось чего-то нового…
  30. Опыт проекта EuroMD с Yii 2.0

  31. Traits / ActiveQuery / Scopes (init)

  32. Traits / ActiveQuery / Scopes (use)

  33. Composer Asset Plugin (beta4) •  Добавление пакетов от NPM/Bower • 

    Не требует установленных NPM/Bower •  Решил проблему с обновлением нескольких менеджеров зависимостей •  Добавил новую – долгое время обновления пакетов
  34. HTML helper (свой)

  35. ActiveForm / ActiveField (свои) •  Корректировка повторяемой верстки •  Расширили

    классы ActiveForm и ActiveField для свои виджетов
  36. Небольшие шишки •  В EuroMD используется Advanced Template структуры папок,

    при этом – все конфиги внесены в репозиторий •  В процессе развития фреймворка ActiveForm js callbacks – были перенесены на events
  37. Текущее состояние Yii 2.0 •  Готов к “production” использованию • 

    Готовится обновление оф. сайта (в том числе визуальное обновление разделов документации и API) Milestone Yii 2.0.1 на 7 декабря
  38. Рекомендации •  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
  39. Вопросы?