Звіт про PHP Frameworks Day 2014

15 листопада відбулася 5 конференція PHP Frameworks Days, присвячена популярним PHP фреймворкам. Конференція відзначилася значною кількістю учасників і, як завжди, цікавими доповідями. Цього разу конференція пройшла в Конгрес-холі «Космополитъ».
Реєстрація почалася о 9:10. На вході зустрічали милі дівчата; кілька хвилин — і ти учасник. Роздавали звичайні атрибути конференції: фірмовий пакет, блокнот, ручку, папір для конкурсу з орігамі слоника php, бейдж, рекламу від спонсорів і наклейки типу «Я люблю PHP».
Тепер про самі доповіді.
Кращі практики Symfony
Олег Зінченко (KNP Labs)

У доповіді Олег поділився своїм досвідом, розповів, як правильно реалізовувати проекти на Symfony. Розібрав по поличках нещодавно виданий збірник рецептів Кращі практики Symfony.
Ось деякі пункти, які були розглянуті:
- Створення проекту;
- Структура проекту;
- Конфігурування;
- Бізнес-логіка застосунку;
- Форми, переклади, безпека;
- Тести;
- Завантаження фікстур.
Обов'язково ознайомтеся з презентацією.
За межами тестування
Михайло Боднарчук (Codegyre)

Михайло є автором фреймворка для тестування Codeception, PHP task runner RoboTask. Автор найбільшого порталу JavaScript бібліотек — Jster.net.
Доповідь була про тестування та все, що з цим пов'язано. Михайло пояснив, що тестування — це не лише unit-тести. Він розповів про інші види тестів, такі як:
- Приймальні (Acceptance);
- Функціональні (Functional);
- Інтеграційні (Integration);
- Модульні (Unit).
Також він розповів про кращі практики тестування (структура тестів, як писати тести, як не потрібно робити), що потрібно пам'ятати при написанні тестів. Щодо управління тестовими даними, з існуючих рішень є:
- Фікстури (nelmio/alice);
- Дампи;
- Фабрики (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)
Не забуваємо про презентацію.
Еволюція PHP-розробки
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 на Phalcon, показав на графіках, який це дало приріст у продуктивності. Торкнувся змін у Phalcon за рік. Також він оголосив про свою розробку CMS на Phalcon — Yona CMS. Там поки що невеликий функціонал, але для простих проектів вистачить.
А де презентація? А ось вона!
Обираємо пошуковик розумом голови
Андрій Аксьонов (Sphinx Technologies)

Андрій — творець пошукового движка Sphinx. Його доповідь була яскравим завершенням конференції. Думаю, всі в залі були вражені його стилем доповіді. Було дійсно цікаво. Організатори бігали до нього з табличками, сигналізуючи, що час його виступу давно закінчився і він вже перевищив ліміт, спочатку на 5, потім на 20 хвилин, потім на 30, у відповідь на що Аксьонов дістав пакетик з пляшкою пива і сказав, що може виступати ще довго і навіть без мікрофона :).
Але для того, щоб розібратися з презентацією, пива не знадобиться.
Час розваг :)
Кожному учаснику видали листочки, з яких потрібно було зробити оригамі php-слоника. 10 перших слоників обмінювали на футболки php fwdays.
Виходило не у всіх.

Але футболки все ж були роздані.

Також проходили ігрові змагання на приставках.


After-party
Після івенту всі бажаючі пішли на after-party. За бокалом пива ми обговорювали цікаві для нас теми з веб-розробки, та й просто було приємно зустріти старих знайомих.


