О курсе
Материал представляет собой запись двух стримов, в которых автор последовательно разбирает подходы к ускорению 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 при кооперативном выполнении.