Yii2 conference

Yii2 conference
ВРЕМЯ
24.09.2016 (суббота), 11:00–18:00
СТОИМОСТЬ
500 грн
АДРЕС
Projector, Воздвиженская, 34а

Для конференции по Yii2 Framework мы отобрали темы, которые вызывают больше всего вопросов и не получают достаточного количества и качества ответов.

Поэтому мы собрали троих core-разработчиков фреймворка, чтобы получить компетентные ответы из первых рук: Александра Макарова, Павла Климова и Дмитрия Науменко.

Мероприятие будет полезно тем, кто пользуется Yii и хочет разобраться глубже, получить ответы на интересующие вопросы от core-разработчиков фреймворка.

Безопасность. От базовых принципов до особенностей PHP (Александр Макаров)

Александр Макаров — инженер из Воронежа, активный участник OpenSource проектов, один из разработчиков PHP-фреймворка Yii и его представитель в PHP-FIG. Работает в Stay.com, где занимается созданием крутых штук на Yii и не только.

«Даже мелкая дыра в безопасности приложения может обернуться страшными бедами как для проекта, так и для его пользователей. За несколько лет аудита различных проектов я понял, что типичные ошибки повторяются вновь и вновь, поэтому считаю нужным разобрать тему безопасности основательно с самого начала.»

О чем будем говорить:

  • Базовые принципы и распространённые типы атак;
  • Особенности PHP и Yii;
  • Отдельно остановимся на шифровании в целом и паролях в частности.


Продвинутое использование ActiveRecord: Cross-DBMS отношения и реляционная выборка (Павел Климов)

Павел Климов — системный архитектор в компании QuartSoft, PHP разработчик (web developer) с 2008 г, участник команды YiiSoft c марта 2013 г. (3 года), один из авторов PHP framework Yii2. Автор следующих официальных расширений для Yii2: yii2-sphinx, yii2-mongodb, yii2-swiftmailer, yii2-authclient, yii2-httpclient. Автор набора расширений для Yii2 «yii2tech».

Спектр технологий: PHP, JavaScript, MySQL, PostgreSQL, MongoDB, Sphinx, ElasticSearch.

«Рассмотрим возможности ActiveRecord, о которых вы, возможно, не задумываетесь. Разберем как создаются Cross-DBMS отношения, в каких случаях это может понадобиться и какую выгоду может принести. Разберем как решаются типичные задачи, которые возникают при использовании Cross-DBMS отношений. Также уделим внимание "обычным" реляционным базам данных и использованию метода `ActiveQuery::joinWith()`, посмотрим где можно выиграть производительность при использовании этого метода.»

  • Cвязываем MySQL и MongoDB;
  • Как сэкономить на статических данных;
  • Решение типовых задач при Cross-DBMS отношениях;
  • Как извлечь максимум из `joinWith()` без лишних затрат.


Работа с Dependency injection, Container и Service locator
(Дмитрий Науменко)

Дмитрий Науменко ― веб-разработчик из Киева, Core разработчик PHP-фреймворка Yii 2, активный член Open Source сообщества.

«Внедрение зависимостей и сервис-локатор ― концепции, которые нашли своё место в архитектуре всех современных PHP (и не только) фреймворках. Как показывает опыт, эта тема чаще всего вызывает сложности понимания у новичков и даже достаточно уверенных разработчиков. Если вы не используете внедрение зависимостей и сервис-локатор при работе с Yii 2, то вы либо пользуетесь ими неосознанно, либо делаете что-то неправильно.

В своём докладе я простым языком расскажу, что такое внедрение зависимостей и сервис-локатор! Мы разберемся, почему о них часто говорят, как о едином целом, рассмотрим, когда уместно применять эту «парочку», и как использовать ее возможности. До встречи на конференции!».

  • Инверсия управления;
  • Dependency injection;
  • Service Locator;
  • Компоненты Yii 2.

Эффективное тестирование с Codeception (Михаил Бондарчук)

Михаил Бондарчук ― веб разработчик, автор фреймворка для тестирования Codeception, который разрабатываю с 2011 года. Выступает как лектор на различных конференциях как в Украине, так и зарубежом.

«Этим летом интеграция Yii и Codeception была значительно улучшена, а значит, тесты стали ещё более простыми и понятными. Я расскажу о тех проблемах с которыми мы столкнулись и о том что изменилось в связке Yii+Codeception. Вы узнаете о том, что такое функциональные тесты, как их эффективно писать и какие возможности вам доступны. Как писать интеграционные тесты, в том числе в связке с ActiveRecord, используя фикстуры. Ну и напоследок расскажу о тестировании API.»

  • Последние изменения в связке Yii+Codeception;
  • Простота функционального тестирования;
  • Как писать модульные и интеграционные тесты;
  • Как тестировать REST API.

Увидимся в Projector!