ОПИСАНИЕ
Для конференции по Yii2 Framework мы отобрали темы, которые вызывают больше всего вопросов и не получают достаточного количества и качества ответов.
Поэтому мы собрали троих core-разработчиков фреймворка, чтобы получить компетентные ответы из первых рук: Александра Макарова, Павла Климова и Дмитрия Науменко.
Мероприятие будет полезно тем, кто пользуется Yii и хочет разобраться глубже, получить ответы на интересующие вопросы от core-разработчиков фреймворка.
___
От базовых принципов до особенностей PHP (Александр Макаров)
Александр Макаров (Alexander Makarov) — инженер из Воронежа, активный участник OpenSource проектов, один из разработчиков PHP-фреймворка Yii и его представитель в PHP-FIG. Работает в Stay.com, где занимается созданием крутых штук на Yii и не только.
«Даже мелкая дыра в безопасности приложения может обернуться страшными бедами как для проекта, так и для его пользователей. За несколько лет аудита различных проектов я понял, что типичные ошибки повторяются вновь и вновь, поэтому считаю нужным разобрать тему безопасности основательно с самого начала.»
О чем будем говорить:
― Базовые принципы и распространённые типы атак;
― Особенности PHP и Yii;
― Отдельно остановимся на шифровании в целом и на паролях в частности.
Продвинутое использование ActiveRecord: Cross-DBMS отношения и реляционная выборка (Павел Климов)
–––
Павел Климов (Paul Klimov) — системный архитектор в компании 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 (Дмитрий Науменко)
Dmitry Naumenko ― веб-разработчик из Киева, 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!
24 сентября (суббота), 11:00, ул. Воздвиженская, 34а
Вход: 500 грн
Регистрация: http://prjctr.com.ua/events/yii2-conference.html
До встречи в Projector!;)