Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы.
В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.
UPD: Провели первую часть, где показали оптимизацию запуска существующих классических приложений на Slim и Symfony:
Один курс · разные способы доступа
Где удобнее учиться?
Сравните цену и то, как будете заниматься.
Выбирайте не только по цене
ЦенаСумма и выгодность предложения
Удобство интерфейсаОценка формата занятий
Встроенный просмотрБез скачивания всего курса
Занятия с телефонаБез работы с архивами
Без рекламыПри работе с материалами
Найти нужный моментНе пересматривая весь урок
Разобраться в темеПомощь по содержанию, не куратор
Эти данные взяты из программы и описания площадки. Пустое поле означает, что на странице курса ответа не было.
Просмотр
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.Проверено 26.09.2026 · Источник ↗︎
Просмотр
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.Проверено 28.09.2026 · Источник ↗︎
На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы.
В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.
UPD: Провели первую часть, где показали оптимизацию запуска существующих классических приложений на Slim и Symfony:
На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
Изучим способы оптимизации работы веб-приложений. Разберемся в таких инструментах как OpCache, кеширование конфигураций, ленивая инициализация сервисов, Preload с JIT и RoadRunner. Обсудим применение асинхронности, Fiber-ов и другие особенности различных фреймворков. Практику будем проводить на бэнчмарк-проектах, также обсудим потенциальные проблемы, удобство создания stateless-сервисов и передачу контекста запроса.
UPD: Завершили первую часть, где проанализировали оптимизацию запуска классических приложений на Slim и Symfony:
Оглавление
00:00:00 - Вступление
00:00:53 - Чат для вопросов
00:06:18 - Обзор проекта и возможностей для ускорения
00:31:07 - Демонстрация приложения на SlimPHP
00:41:36 - Benchmark-сервис для измерения
00:46:30 - Анализ производительности до оптимизаций
00:49:28 - Реальный пример
00:52:26 - Кеширование опкодов с OpCache
01:01:14 - JIT компиляция по требованию
01:07:22 - Ручное прогревание OpCache через Preload
01:24:34 - Приложения, где актуален JIT
01:30:23 - Кеширование конфигурации приложения
01:53:57 - Долгосрочные приложения
02:03:38 - Переход с PHP-FPM на RoadRunner
03:07:48 - Демонстрация приложения на Symfony
03:19:24 - OpCache и существующий Preload
03:23:22 - Внедрение RoadRunner в Symfony
03:33:50 - Данный подход для Laravel и других фреймворков
03:37:43 - Результаты и детали
03:43:50 - Ответы на вопросы
Во время второй части создали свой асинхронный Loop с таймером на PHP, как в JavaScript, и показали методы создания новых приложений на асинхронных фреймворках:
00:00:00 - Приветствие
00:01:29 - О митапе с докладом про асинхронность
00:10:58 - Синхронная особенность воркеров RoadRunner
00:19:36 - Проблемы с Doctrine и EntityManager
00:26:30 - Пересоздание EntityManager при возникновении ошибок
00:40:18 - Сравнение типизации PHP и Java с Go и TypeScript
01:09:06 - Работа функции waitRequest в RoadRunner
01:23:19 - Создание Loop для отложенного выполнения кода
01:47:04 - Создание функции setTimeout на PHP
02:10:35 - Блокирующий и неблокирующий код
02:15:58 - Неблокирующая загрузка fetch посредством HTTP
02:34:17 - EventLoop в JavaScript
02:46:30 - Конкурентное и асинхронное исполнение
02:52:56 - Объект Promise и ожидание результата через await
03:11:03 - Ожидание группы используя Promise::all
03:13:32 - Использование генераторов с yield
03:20:27 - Принцип зелёных потоков и Fiber
04:00:10 - Практическое использование неблокирующего режима
04:10:56 - Асинхронный сервер AmPHP
04:24:35 - OpCache для консольных приложений
04:25:20 - Основы демонстрационного приложения
04:29:06 - Работа с системными сигналами в Docker
04:35:09 - Создание проекта на AmPHP HTTP Server
04:40:09 - Применение Connection Pool для БД
04:47:42 - Установка pcntl для работы с сигналами
04:49:27 - Код приложения и тест производительности
05:14:59 - Асинхронная инфраструктура ReactPHP
05:19:25 - Обработка ошибок в Promise и await
05:23:33 - Создание проекта на ReactPHP
05:49:52 - Инфраструктура Swoole и OpenSwoole
06:00:05 - Создание проекта на OpenSwoole
06:26:45 - Проблематика состояний и Statefull-сервисов
06:40:04 - Stateless-сервисы и передача параметров запроса
06:50:30 - Структурирование описания контекста запроса
07:05:58 - Использование ORM при кооперативном выполнении
07:14:33 - Ответы на вопросы
Вложения
Способы ускорения PHP-приложений [deworker.pro] [Дмитрий Елисеев]
153,7 KB
· Просмотры: 50
Содержание обучения
Что в программе
01Содержание57 уроков
00:00:00 - ПриветствиеВремя не указано
00:00:53 - Вопросы в чатеВремя не указано
00:06:18 - Как работает проект и что мы можем ускоритьВремя не указано
00:31:07 - Демо-приложение на SlimPHPВремя не указано
00:41:36 - Сервис Benchmark для замеровВремя не указано
00:46:30 - Замеры производительности без оптимизацийВремя не указано
00:49:28 - Случай из жизниВремя не указано
00:52:26 - Кэширования опкодов с OpCacheВремя не указано
01:01:14 - Компиляция по требованию с JITВремя не указано
01:07:22 - Ручной прогрев OpCache через PreloadВремя не указано
01:24:34 - Где может пригодиться JITВремя не указано
01:30:23 - Кэширование конфигурации приложенияВремя не указано
01:53:57 - Долгоживущие приложенияВремя не указано
02:03:38 - Переход с PHP-FPM на RoadRunnerВремя не указано
03:07:48 - Демо-приложение на SymfonyВремя не указано
03:19:24 - OpCache и готовый PreloadВремя не указано
03:23:22 - Подключение RoadRunner к SymfonyВремя не указано
03:33:50 - Для Laravel и других фреймворковВремя не указано
03:37:43 - Обзор результата и нюансыВремя не указано
03:43:50 - Ответы на вопросыВремя не указано
И во второй части написали свой асинхронный Loop с таймером на PHP как на JavaScript и показали способы написания новых приложений на асинхронных фреймворках:
«В Курсе» — наш основной вариант для перехода. В таблице — возможности сервисов; состав конкретного курса уточняйте перед оплатой.
Как мы оцениваем и что входит в доступ
Звёзды — наша оценка, не отзывы покупателей. Удобство: 2 базовых балла, по одному за занятия без обязательного скачивания, навигацию по курсу и встроенного помощника. Оценка описывает формат сервиса, а не проверку каждого урока.
Цена сравнивается только при подтверждённых одинаковых тарифе, сроке и виде оплаты. Разница с минимальной ценой до 10% — 5 звёзд, до 30% — 4, до 60% — 3, до 100% — 2, больше — 1. Устаревшие и неизвестные цены не оцениваются. Прочерк означает, что данных недостаточно, а не что функции нет.
В Курсе
Курс ещё не подтверждён в библиотеке. Пока доступен поиск во «В Курсе»; цену и возможность добавления нужно уточнить.
Складчик
Условия оплаты
Взнос за участие на площадке: 294 ₽. Доступность материала зависит от стадии сбора.
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.
На странице площадки указано: Цена 3000 руб; Взнос 294 р.. Тип платежа, актуальность и соответствие полной цене курса требуют проверки.
Условия проверены 26.09.2026. Перед оплатой проверьте состав предложения у продавца.
Если ваша подписка уже включает этот курс, отдельная покупка не нужна.
Тарифы проверены 02.10.2026
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.
Условия проверены 28.09.2026. Перед оплатой проверьте состав предложения у продавца.
На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы.
В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.
Программа этой площадки
Содержание
Получено 28.09.2026
Время не указано
00:00:00 - ПриветствиеВремя не указано
00:01:29 - Про митап с докладом про асинхронностьВремя не указано
00:10:58 - Синхронная природа воркеров RoadRunnerВремя не указано
00:19:36 - Неудобства от Doctrine с EntityManagerВремя не указано
00:26:30 - Пересоздание EntityManager при ошибкахВремя не указано
00:40:18 - Сравнение PHP и Java по типизации с Go и TypeScriptВремя не указано
01:09:06 - Как устроен waitRequest в RoadRunnerВремя не указано
01:23:19 - Пишем Loop для отложенного выполнения кодаВремя не указано
01:47:04 - Пишем setTimeout на PHPВремя не указано
02:10:35 - Блокирующий и неблокирующий кодВремя не указано
02:15:58 - Неблокирующая загрузка fetch по HTTPВремя не указано
02:34:17 - EventLoop в JavaScriptВремя не указано
02:46:30 - Конкурентное и асинхронное выполнениеВремя не указано
02:52:56 - Объект Promise и ожидание результата через awaitВремя не указано
03:11:03 - Ожидание группы через Promise::allВремя не указано
03:13:32 - Идея генераторов с yieldВремя не указано
03:20:27 - Концепция зелёных потоков и FiberВремя не указано
04:00:10 - Практическая польза неблокирующего режимаВремя не указано
04:10:56 - Асинхронный сервер AmPHPВремя не указано
04:24:35 - OpCache для консольных приложенийВремя не указано
04:25:20 - Скелет демонстрационного приложенияВремя не указано
04:29:06 - Работа с системными сигналами в DockerВремя не указано
04:35:09 - Написание проекта на AmPHP HTTP ServerВремя не указано
04:40:09 - Использование Connection Pool для БДВремя не указано
04:47:42 - Установка pcntl для работы с сигналамиВремя не указано
04:49:27 - Код приложения и тест производительностиВремя не указано
05:14:59 - Асинхронная инфраструктура ReactPHPВремя не указано
05:19:25 - Отлов ошибок в Promise и awaitВремя не указано
05:23:33 - Написание проекта на ReactPHPВремя не указано
05:49:52 - Инфраструктура Swoole и OpenSwooleВремя не указано
06:00:05 - Написание проекта на OpenSwooleВремя не указано
06:26:45 - Проблема состояния и Statefull-сервисовВремя не указано
06:40:04 - Stateless-сервисы и передача параметров запросаВремя не указано
06:50:30 - Структура для описания контекста запросаВремя не указано
07:05:58 - Использование ORM при кооперативном выполненииВремя не указано
07:14:33 - Ответы на вопросыВремя не указано
Альтернативы для выбора
Похожие курсы по этой теме
Это другие программы на близкую тему. Они не считаются тем же курсом: сравните содержание, преподавателей и условия.
Похожая тема в направлении «Разработка и программирование»
Скидка по промокоду SUMMER IS COMMING (https://stepik.org/course/205761 при покупке до середины июля!!
Данный курс кратко и емко описывает язык программирования PHP (один из самых популярных). И позволяет в максимально сжатые сроки начать программировать на данном языке.
Данный курс предназначен для тех кто хочет стать
Что известно об альтернативе
Документ: На странице курса указано: сертификат не выдаётся. источник ↗︎
Освойте PHP — один из самых популярных языков веб-разработки — и научитесь создавать динамические веб-сайты и приложения с нуля.
Этот практический курс создан для абсолютных новичков. Вы пройдете путь от основ синтаксиса PHP до создания полноценных веб-проектов.
Что известно об альтернативе
Документ: На странице курса указано: сертификат не выдаётся. источник ↗︎
Узнайте, как сердитый программист подходит к тестированию PHP-приложений, рассматривая как технические, так и базовые навыки, которые необходимо изучить, чтобы тестирование стало для вас обычным делом, а не проблемой.