Laravel & PHP Deep — фреймворки и пакеты

7 мест в Laravel, где чаще всего прячется лишняя сложность

7 мест в Laravel, где чаще всего прячется лишняя сложность

В проектах на Laravel проблемы редко сидят в контроллерах. Обычно они расползаются по сервисам, событиям и мидлварам: код выглядит аккуратно, но бизнес-логика дублируется, а отладка становится лотереей.

Проверьте такие точки:
— Form Request не только валидирует, но и тянет туда трансформации данных.
— Eloquent-модели не превращены в контейнер всего на свете.
— События и слушатели не маскируют критичную логику, которую надо видеть линейно.
— Middleware не принимает решения, завязанные на домен.
— Service classes не распухают до “God object”.

Отдельно смотрите на очереди и коммиты в БД: если джобу нельзя безопасно повторить, это уже не фоновая задача, а источник случайных багов. Ещё один маркер — когда тест на фичу приходится писать длиннее самого сценария: значит, слой абстракции выбран неудачно.

Хорошее правило простое: если код нельзя объяснить за минуту на ревью, значит он уже слишком умный.
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.