Воркшоп для PHP розробників від Дмитра Науменка та Marc Weistroff, спеціальний гість - Fabien Potencier. Воркшоп буде проведений російською та англійською мовами.
Ми всі працюємо над захоплюючими продуктами, дбаємо про архітектуру, але іноді забуваємо про швидкодію. Що більший проект, тим більше проблем зі швидкодією приховано за тисячами рядків коду в різних шарах абстракції. Це все робить пошук “вузьких місць” і їх виправлення справжнім болем. Хіба що ви знаєте, як профілювати код! Цей воркшоп — глибоке занурення у світ профілювання PHP додатків. Ми дізнаємося, як працюють профайлери і як їх використовувати, встановимо додаток з підготовленими помилками, що стають частими причинами уповільнення та дізнаємося, що 15-кратий ріст швидкодії через виправлення в одному рядку — це реальність!
Цей воркшоп — глибоке занурення у світ профілювання PHP додатків. Ми почнемо з розмови про те, що таке профілювання, які проблеми воно вирішує, як насправді працює, і які інструменти профілювання ми взагалі маємо в PHP. Далі ми встановимо Blackfire на ноутбуки учасників, і будемо готові до боротьби з повільними додатками.
Основна частина цього воркшопу полягає в отриманні практичного досвіду профілювання, тому для учаснків підготовлено зразок проекту з різними “вузькими місцями”, прихованими глибоко у коді. Спочатку розберемося зі зразком: ознайомимося з Blackfire, його інструментами і можливостями, навчимося будувати дерева викликів і шукати в них корінь проблеми, порівнювати показники швидкодії до і після змін.
Ми обговоримо різні пастки профілювання, які можуть навести вас на хибний шлях, та навчимося трюкам профілювання на ряді практичних прикладів, які охоплюють різні, але найпоширеніші помилки, які призводять до проблем зі швидкодією. Нарешті, ми спробуємо застосувати способи постійного контролю швидкості роботи додатку у довгостроковій перспективі, шляхом написання тестів на продуктивність. Наприкінці дня ви матимете глибоке розуміння та практичний досвід профілювання, готовий до застосування на ваших проектах у реальному житті.
Для участі у воркшопі Вам знадобиться ноутбук з підготовленим середовищем розробки, яка включає в себе:
Оскільки Blackfire є головним партнером PHP fwdays 2019, у нас є три ексклюзивні пропозиції:
1. Q&A сесія з Fabien Potencier під час воркшопу. Через стислий графік, Фаб'єн навряд чи залишиться на конференції після його доповіді, але нам вдалося організувати годинну сесію Q&A у день проведення воркшопу. Приходьте зі своїми питаннями і підготуйтеся до цікавої дискусії!
2. Якщо у вас вже є квиток на конференцію PHP fwdays 2019, ми пропонуємо 20% знижку на воркшоп. Зв'яжіться з нами, щоб отримати промо-код для знижки.
3. CTO Blackfire, Mark Weistroff буде присутнім на воркшопі, щоб відповісти на найскладніші питання про його продукт.
9:00 – 9:30 Реєстрація, ранкова кава, підключення ноутбуків.
9:30 – 10:10 Вступ.
10:10 – 10:40 Налаштування оточення на ноутбуках учасників.
10:40 – 11:10 Перший блок.
11:10 – 11:45 Другий блок.
11:45 – 11:55 Перерва на каву
11:55 – 12:25 Третій блок.
12:25 – 13:00 Четвертий блок.
13:00 – 14:00 Обідня перерва.
14:00 – 14:30 П’ятий блок.
14:30 – 15:00 Шостий блок.
15:00 – 15:30 Сьомий блок.
15:30 – 15:45 Перерва на каву.
15:45 – 16:45 Q&A сессія з Fabien Potencier
16:45 – 17:00: Заключна частина воршопу. Питання і відповіді.