ПроектПроверено 2026Локальный прогресс

Мини-архитектура без фреймворка

Учебный проект 12 из 12: Front controller, use case, domain, repository adapter и composition root.

Мини-архитектура без фреймворка

Постановка

Front controller, use case, domain, repository adapter и composition root.

Архитектура

Front controller создаёт Request, adapter вызывает один use case, domain не импортирует PDO/HTTP, repository interface реализуется инфраструктурой в composition root.

Этапы

Зафиксируйте один вертикальный сценарий, затем добавьте второй adapter, in‑memory repository для unit‑теста и PDO‑реализацию с contract test.

Безопасность

Границы аутентификации, валидации и транзакции отмечаются явно; контейнер не становится глобальным service locator, а конфигурация не попадает в domain.

Чек-лист

Проверьте направленность зависимостей, запуск без фреймворка, замену repository, предметную ошибку, интеграцию PDO и документированный composition root.

Локальный прогресс

Закрепите материал

Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.

Связанные материалы

Источники и проверка

  • PHP Documentation Group — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie