О курсе

Материал представляет собой запись двух стримов, в которых автор последовательно разбирает подходы к ускорению PHP-приложений. В первой части на демонстрационных приложениях Slim и Symfony показывается, как влияют на производительность включение OpCache, компиляция JIT, ручной прогрев через Preload и кеширование конфигурации. Отдельно обсуждается переход с PHP-FPM на RoadRunner и особенности долгоживущих приложений.

Что рассматривается в программе

  • рассматривается кеширование опкодов с помощью OpCache
  • разбирается компиляция по требованию с JIT и ручной прогрев Preload
  • изучается кеширование конфигурации приложения
  • показывается переход с PHP-FPM на RoadRunner
  • разбирается построение EventLoop и setTimeout на PHP
  • рассматриваются Promise, await и генераторы yield
  • изучается концепция зелёных потоков и Fiber
  • показывается написание приложений на AmPHP, ReactPHP и OpenSwoole

Кому может быть полезен курс

  • PHP-разработчикам, интересующимся оптимизацией производительности
  • тем, кто хочет ознакомиться с работой OpCache, JIT и Preload
  • специалистам, рассматривающим переход на RoadRunner или асинхронные фреймворки
  • разработчикам, которым нужно понять особенности stateless-сервисов и передачи контекста запроса

Вопросы о программе

Какие способы оптимизации запуска PHP-приложений рассматриваются в первой части?

В первой части разбираются включение OpCache, компиляция JIT, ручной прогрев OpCache через Preload, кеширование конфигурации, ленивая инициализация сервисов и переход на RoadRunner. Демонстрация проводится на приложениях Slim и Symfony.

Что изучается во второй части стрима?

Вторая часть посвящена асинхронности в PHP: построению собственного EventLoop с таймером, работе с Promise и await, генераторами yield, концепции Fiber, а также написанию приложений на AmPHP, ReactPHP и OpenSwoole.

Затрагивается ли тема передачи контекста запроса?

Да, в программе есть блоки о stateless-сервисах и структуре для описания контекста запроса, а также об использовании ORM при кооперативном выполнении.