Минималистичная схема Action и Use Case в PHP: общий сценарий приложения разделяет логику на сервисы, работу с базой данных, доменные правила и внешние операции.

В PHP-проектах часто используют классы под конкретные сценарии приложения. Где-то их называют Action, где-то UseCase, где-то ApplicationService, где-то CommandHandler. Названия разные, но идея одна: отдельный класс описывает конкретное…

Иллюстрация к статье про исключения в PHP и Laravel: обработка ошибок, бизнес-логика, архитектурные слои, API-ответы и безопасное логирование.

Исключения в PHP часто воспринимают слишком узко: как способ “поймать ошибку” через try/catch. Из-за этого в проектах появляются две крайности. Первая — исключения почти не используют. Методы возвращают…

Схема real-time архитектуры сайта с использованием Laravel, Centrifugo и WebSocket

Большинство web-приложений исторически строится вокруг простой и надёжной модели: пользователь отправляет запрос, сервер его обрабатывает и возвращает ответ. Эта схема лежит в основе классического HTTP-взаимодействия и отлично подходит…

📘 Введение Domain-Driven Design (DDD) — это не просто набор паттернов, а стратегический подход к проектированию сложных бизнес-приложений. Он помогает выстроить систему вокруг предметной области, а не технических…

Архитектура многих фреймворков зачастую требует расширения своих классов. Но сегодня речь только про чистый от фреймворков код, за который вы и/или ваша команда несет ответственность. В первую очередь…

Оригинал [EN] Приветствую всех! Добро пожаловать в августовский выпуск PHP Annotated, где мы расскажем о самых интересных событиях, произошедших в мире PHP за последний месяц, включая новости, статьи,…

При проектировании архитектуры микросервисов нам необходимо соблюдать определенный процесс. Мы не должны забывать, что проектирование архитектуры микросервисов должно быть методичным. Худшее, что может случиться при проектировании архитектуры микросервисов, – это…

dzen

Разработка правильной архитектуры для решения проблемы – это скорее искусство, чем наука, потому что это во многом зависит от понимания постановки проблемы, контекста и того, где, по нашему…