Clean Architecture в корпоративной Laravel-среде
Назад
Продвинутый Plus

Clean Architecture в корпоративной Laravel-среде

Этот курс продолжает учебную Laravel/Filament систему НСИ и переводит ее в Clean Architecture без религиозного overengineering. Ты разберешь, почему бизнесовые правила не должны жить в контроллере, Filament resource, Eloquent model или console command, и научишься проектировать сценарии вокруг actors: создание номенклатуры через админку, через API и через импорт документа. Главная идея курса - слабая связность с конкретными реализациями. Laravel, Filament, Eloquent, очередь, база данных и формат импорта важны, но они должны оставаться внешними деталями. Внутри должны быть use cases, commands, queries, handlers, domain rules, contracts и adapters. Поэтому курс отдельно покрывает CQRS, Dependency Rule, actor-specific use cases, ports/adapters, mappers, transaction boundary, тестирование слоев и deptrac/deptrac как автоматический architecture guard. Курс использует живую аналогию с кузовом автомобиля: передняя и задняя части машины сминаются при ударе, чтобы защитить салон и людей внутри. В приложении похожую роль играют Presentation и Infrastructure: они принимают удары изменений, чтобы Application и Domain оставались стабильными. К концу курса у тебя будет понятная Clean Architecture структура в src, несколько actor-specific сценариев номенклатуры, разделение command/query side, инфраструктурные adapters, presentation adapters для HTTP, Filament и Console, Deptrac ruleset и финальная архитектурная защита решения.

Laravel DDD-lite Testing Make Architecture Guards Clean Architecture Corporate Laravel Filament Eloquent CQRS Ports and Adapters Deptrac Application Layer Domain Layer Infrastructure Layer Presentation Layer

Программа курса

Опубликованная версия: модули, уроки и длительность

01

Рабочая база и архитектурная инвентаризация

  1. 1 Корень проекта и smoke checks перед архитектурой
    80 мин
  2. 2 Карта текущей Laravel-архитектуры
    80 мин
  3. 3 Почему папки не равны архитектуре
    80 мин
02

Clean Architecture как защита бизнес-процесса

  1. 1 Фреймворк как деталь
    80 мин
  2. 2 Dependency Rule человеческим языком
    80 мин
  3. 3 SRP, actor и три сценария создания номенклатуры
    80 мин
03

Перенос структуры в `src`

  1. 1 PSR-4 namespace для src
    80 мин
  2. 2 Четыре слоя в учебном проекте
    80 мин
  3. 3 Laravel bootstrap остается снаружи
    80 мин
04

Domain без Laravel

  1. 1 Domain entity и Eloquent model - разные вещи
    80 мин
  2. 2 Инварианты номенклатуры
    80 мин
  3. 3 Domain service там, где объекту тесно
    80 мин
05

Application и use cases

  1. 1 Use case как actor-specific сценарий
    80 мин
  2. 2 Входной DTO и выходной результат
    80 мин
  3. 3 Contracts и порты
    80 мин
  4. 4 Transaction boundary
    80 мин
06

CQRS без фанатизма

  1. 1 Command меняет состояние
    80 мин
  2. 2 Query читает состояние
    85 мин
  3. 3 Почему толстый service ломает поддержку
    90 мин
07

Infrastructure как слой заменяемых деталей

  1. 1 Eloquent repository как adapter
    95 мин
  2. 2 Bindings и Service Provider
    85 мин
  3. 3 Files, queue, clock и external API
    90 мин
08

Presentation: HTTP, Console и Filament

  1. 1 HTTP controller как adapter
    90 мин
  2. 2 Filament как presentation adapter
    95 мин
  3. 3 Console command и импорт документа
    95 мин
  4. 4 Три входа - три сценария
    80 мин
09

Deptrac и архитектурные проверки

  1. 1 Установка Deptrac
    80 мин
  2. 2 Правила для четырех слоев
    80 мин
  3. 3 Намеренное нарушение и исправление
    80 мин
  4. 4 Architecture check в Make workflow
    80 мин
10

Тестирование Clean Architecture

  1. 1 Domain tests без фреймворка
    80 мин
  2. 2 Application handler tests
    80 мин
  3. 3 Adapter tests там, где нужен Laravel
    80 мин
11

Финальная сборка архитектурного flow

  1. 1 Полный flow создания номенклатуры
    80 мин
  2. 2 Что будет, если заменить инфраструктуру
    80 мин
  3. 3 Архитектурная защита решения
    80 мин