7 мест в Laravel, где чаще всего прячется лишняя сложность
В проектах на Laravel проблемы редко сидят в контроллерах. Обычно они расползаются по сервисам, событиям и мидлварам: код выглядит аккуратно, но бизнес-логика дублируется, а отладка становится лотереей.
Проверьте такие точки:
— Form Request не только валидирует, но и тянет туда трансформации данных.
— Eloquent-модели не превращены в контейнер всего на свете.
— События и слушатели не маскируют критичную логику, которую надо видеть линейно.
— Middleware не принимает решения, завязанные на домен.
— Service classes не распухают до “God object”.
Отдельно смотрите на очереди и коммиты в БД: если джобу нельзя безопасно повторить, это уже не фоновая задача, а источник случайных багов. Ещё один маркер — когда тест на фичу приходится писать длиннее самого сценария: значит, слой абстракции выбран неудачно.
Хорошее правило простое: если код нельзя объяснить за минуту на ревью, значит он уже слишком умный.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
7 мест в Laravel, где чаще всего прячется лишняя сложность
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.