15 | Как устроены фреймворки: жизненный цикл приложения и создание простого фреймворка (PSR)

Разбираем жизненный цикл веб‑приложения и устройство фреймворков: от входящего request до response. Показываем типовую схему (роутинг → мидл → контроллер → вид), разбор жизненного цикла на примере Laravel и пошаговую реализацию простого фреймворка: автозагрузка, использование PSR‑7/PSR‑15, точка входа index.php, роутинг, класс Action и тестовые контроллеры. Обсуждаем, какие компоненты добавить (middleware, шаблонизатор, DI, модели) и почему важно писать своё ядро для понимания принципов. Таймкоды: 00:00:03 — Введение: зачем понимать устройство фреймворков 00:00:59 — Простая схема взаимодействия клиент ↔ сервер 00:01:21 — Жизненный цикл приложения и влияние стека технологий 00:01:55 — Основные термины: middleware, контроллер, ядро приложения 00:03:48 — Типовая схема: request → init → routing → middleware → controller → view → response 00:04:47 — Жизненный цикл в Laravel: шаги от request до response 00:05:45 — Что нужно для собственного фреймворка: request, response, routing, config 00:08:55 — Настройка autoload и работа с `composer` (`composer.lock`) 00:10:10 — Использование PSR‑7: интерфейсы для Request/Response 00:11:34 — Стандарт для фабрик PSR и создание PSR‑совместимых объектов 00:12:20 — Ядро: класс `Action`, адаптация Symfony‑Request → PSR‑7 → PSR‑response 00:13:16 — Точка входа: `public/index.php`, автозагрузка и инициализация приложения 00:14:24 — Тестовые контроллеры: `index` и `page`, возврат PSR‑response 00:14:57 — Конфигурация роутинга: папка `config` и файл маршрутов 00:15:41 — Структура проекта: папки `controller`, `application`, `config`, `public`, `docker` 00:16:52 — Дополнения: PSR‑15 middleware, шаблонизатор (например, Tric), DI, модели 00:20:14 — Итог: почему важно писать своё ядро для понимания принципов

12+
10 просмотров
3 месяца назад
12+
10 просмотров
3 месяца назад

Разбираем жизненный цикл веб‑приложения и устройство фреймворков: от входящего request до response. Показываем типовую схему (роутинг → мидл → контроллер → вид), разбор жизненного цикла на примере Laravel и пошаговую реализацию простого фреймворка: автозагрузка, использование PSR‑7/PSR‑15, точка входа index.php, роутинг, класс Action и тестовые контроллеры. Обсуждаем, какие компоненты добавить (middleware, шаблонизатор, DI, модели) и почему важно писать своё ядро для понимания принципов. Таймкоды: 00:00:03 — Введение: зачем понимать устройство фреймворков 00:00:59 — Простая схема взаимодействия клиент ↔ сервер 00:01:21 — Жизненный цикл приложения и влияние стека технологий 00:01:55 — Основные термины: middleware, контроллер, ядро приложения 00:03:48 — Типовая схема: request → init → routing → middleware → controller → view → response 00:04:47 — Жизненный цикл в Laravel: шаги от request до response 00:05:45 — Что нужно для собственного фреймворка: request, response, routing, config 00:08:55 — Настройка autoload и работа с `composer` (`composer.lock`) 00:10:10 — Использование PSR‑7: интерфейсы для Request/Response 00:11:34 — Стандарт для фабрик PSR и создание PSR‑совместимых объектов 00:12:20 — Ядро: класс `Action`, адаптация Symfony‑Request → PSR‑7 → PSR‑response 00:13:16 — Точка входа: `public/index.php`, автозагрузка и инициализация приложения 00:14:24 — Тестовые контроллеры: `index` и `page`, возврат PSR‑response 00:14:57 — Конфигурация роутинга: папка `config` и файл маршрутов 00:15:41 — Структура проекта: папки `controller`, `application`, `config`, `public`, `docker` 00:16:52 — Дополнения: PSR‑15 middleware, шаблонизатор (например, Tric), DI, модели 00:20:14 — Итог: почему важно писать своё ядро для понимания принципов

, чтобы оставлять комментарии