Отчёт о PHP Frameworks Day 2014
15-го ноября состоялась очередная конференция PHP Frameworks Days, посвященная популярным PHP фреймворкам. Конференция отметилась немалым количеством участников и, как всегда, интересными докладами. На этот раз конференция прошла в Конгресс-холле «Космополитъ».
Регистрация началась в 9:10. При входе встречали милые девушки; несколько минут — и ты участник. Раздавали обычные атрибуты конференции: фирменный пакет, блокнот, ручку, бумагу для конкурса по оригами слоника php, бейдж, рекламу от спонсоров и наклейки типа «Я люблю PHP».
Теперь о самих докладах.
Symfony Best Practices
Олег Зинченко (KNP Labs)
В докладе Олег поделился своим опытом, рассказал, как же, все таки, правильно делать проекты на symfony. Разобрал по полочкам недавно вышедший сборник рецептов Symfony best practices.
Вот некоторые пункты, которые были затронуты:
- Создание проекта;
- Структура проекта;
- Конфигурирование;
- Бизнес-логика приложения;
- Формы, переводы, секьюрити;
- Тесты;
- Загрузка фикстур.
Обязательно ознакомьтесь с презентацией.
Beyond Testing
Михаил Боднарчук (Codegyre)
Михаил является автором фреймворка для тестирования Codeception, PHP task runner RoboTask. Автор крупнейшего портала JavaScript библиотек — Jster.net.
Доклад был о тестировании и обо всем, что с ним связано. Михаил объяснил, что тестирования — это не только unit-тесты. Он рассказал о других видах тестов, таких как:
- Приемочные (Acceptance);
- Функциональные (Functional);
- Интеграционные (Integration);
- Модульные (Unit).
Также он рассказал о лучших практиках тестирования (структура тестов, как писать тесты, как не нужно делать), что нужно помнить при написании тестов. Что касается управления тестовыми данным, из существующих решений есть:
- Fixtures (nelmio/alice);
- Dumps;
- Factories (FactoryMuffin).
Не обошли стороной и TDD. Там, где есть TDD, всегда имеет место холивар, но он продлился не долго. Далее докладчик рассказал про такую штуку, как Continuous Integration и что надо, чтоб развернуть его локально: Travis, Docker, Vagrant.
Собственно, подробности презентации уже доступны.
Yii2 - на пути от Alpha до GA. Практический взгляд
Александр Бордун (EuroMD)
Александр — организатор украинского сообщества Yii Framework, CTO EuroMD.com. Доклад был о Yii2. Фреймворк активно развивается и претерпел больших изменений во второй версии. Александр рассказывал, что нового появилось в Yii2, какие были изменения От Alpha до GA. Кратко прошелся по существующим core-расширениям. Немного рассказал о своем опыте написания и поддержки живого проекта на базе Yii2 (от Yii2 Alpha до Yii2 GA)
Не забываем про презентацию.
The Evolution of PHP Development
Nate Abele (Lithium)
Специальным гостем-докладчиком на конференции был Nate Abele. Он известен тем, что является разработчиком CakePHP, а также ведущим разработчиком AngularUI Router.
Доклад был на английском. Было довольно интересно слушать, а именно проверять себя на знание языка. Доклад был достаточно объемным, затрагивал все этапы эволюции PHP, от момента использования его, как шаблонизатора, до момента, когда его начали использовать в enterprise-приложениях.
У нас в студии заведена традиция: на наш elephpant брать автографы известных людей из мира PHP. В прошлом году первым автограф поставил Rasmus Lerdorf (создатель PHP), на этой конференции посчастливилось взять автограф у Nate Abele. Все-таки его фреймворк CakePHP оказал огромное влияние на развитие PHP.
Кстати, презентация.
Laravel 4: простота во всем
Евгений Косинский (Freelancer)
Доклад был о Laravel 4. Евгений рассказывал об особенностях Laravel. В слайдах были небольшие части кода, которые показывали, как в Laravel делается тот или иной функционал.
- Гибкий роутинг;
- DI/IoC;
- События;
- Поддержка нескольких видов кеширования;
- Работа с очередями;
- Авторизация;
- Мощная ORM на базе ActiveRecord;
- Консольная утилита;
- Тесты.
Уже можно погрузиться в изучение презентации.
Маленькая библиотека для большой компании
Антон Шевчук (NIX Solutions)
Антон — автор ряда open-source проектов и учебника по jQuery для начинающих, а также технический эксперт NIX Solutions.
Доклад был о том, как они в компании делали PHP-библиотеку для Яндекс. Эта библиотека является SDK для Yandex API. Антон рассказал небольшую историю сотрудничества с Яндекс, привел плюсы и минусы сотрудничества. Были затронуты моменты работы с большой компанией и open source проектом.
Не пропустите презентацию.
Phalcon. Что нового?
Александр Торош (WeZoom)
Александр — ведущий разработчик Gazeta.ua. В докладе Александр рассказал об опыте перевода большого проекта с Zend’a на Phalcon, показал на графиках, какой это дало прирост в производительности. Затронул изменения в Phalcon за год. Также он объявил о своей разработке CMS на Phalcon — Yona CMS. Там пока небольшой функционал, но для простых проектов хватит.
А где презентация? А вот она!
Выбираем поисковик умом головы
Андрей Аксенов (Sphinx Technologies)
Андрей — создатель поискового движка Sphinx. Его доклад был ярким завершением конференции. Думаю, все в зале были впечатлены его стилем доклада. Было действительно интересно. Организаторы бегали к нему с табличками, сигнализирующими, что время его выступления давно закончилось и он уже превысил лимит, сначала на 5, потом на 20 минут, потом на 30, в ответ на что Аксенов достал пакетик с бутылкой пива и сказал, что может выступать еще долго и даже без микрофона :).
Но для того, чтобы разобраться с презентацией, пива не потребуется.
Fun time :)
Каждому участнику выдали листочки, с которых нужно было сделать оригами php-слоника. 10 первых слоников обменивали на футоболки php fwdays.
Получалось не у всех.
Но футболки все же были розданы.
Также проходили игровые соревнования на приставках.
After-party
После ивента все желающие пошли на after-party. За бокалом пива мы обсуждали интересующие нас темы по веб-разработке, да и просто было приятно встретить старых знакомых.