Skip to content

Быстрая и эффективная разработка на Laravel

Справочник о том, как делать типовые задачи за часы, а не за дни — не жертвуя качеством. Опирается на стандарты студии (specs/*) и дополняет их практикой ускорения.

Главный тезис

Скорость на Laravel даёт не «печатать быстрее», а не писать то, что уже написано. Три рычага, в порядке отдачи:

  1. Переиспользование — свой starter-репозиторий и копируемые модули закрывают 60–70% типового проекта до первой строки кода. → Переиспользование
  2. Скаффолдинг — генераторы (artisan make, Filament, Boost) создают каркас за секунды. → Скаффолдинг
  3. Автоматизация проверок — Pint/Larastan/Pest ловят ошибки раньше ревью, а Claude Code с MCP делает рутину дешевле. → Инструменты · Workflow

Всё остальное — детали этих трёх.

Где реально уходит время (и что с этим делать)

Пожиратель времениБыстрое решение
Настройка нового проекта с нуляСвой starter-kit (Breeze+Filament+Spatie+Docker) → старт с 60%
Ручная админка (CRUD, формы, таблицы)Filament: ресурс = минуты вместо дней
Работа с файлами/картинкамиspatie/medialibrary вместо своего кода
Права и ролиspatie/laravel-permission + filament-shield
Повторяющиеся сущности (страницы, отзывы, формы)Копируемые Filament-ресурсы между проектами
Отладка N+1, медленных запросовTelescope/Pulse/query-detector, а не «на глаз»
Стиль кода и рефакторингPint (авто), Rector (авто-апгрейды)
Бойлерплейт, тесты, документацияДелегировать субагентам Claude Code
Поиск по коду и логамBoost MCP / Grep вместо ручного чтения

Что НЕ ускорять (ложная экономия)

  • Архитектуру домена — Service/Action/DTO писать вдумчиво: сэкономленный час здесь оборачивается днями на переделке. Скаффолдить каркас, но не бизнес-логику.
  • Безопасность периметра — валидация, права, экранирование не «потом»; это часть определения готовности. → specs/security
  • Денежные сценарии — на них тесты обязательны всегда, даже под давлением сроков.
  • Тесты публичных URL и редиректов — дешевле написать, чем ловить упавшую страницу в прод.

Карта раздела

СтраницаО чём
Скаффолдинг и генерацияartisan make, Filament-генераторы, Boost, кодогенерация под контроль
ПереиспользованиеStarter-репозиторий, копируемые модули, пакеты Spatie, snippets
Готовые связки под задачиПроверенные комбинации пакетов под бизнес-задачи + их грабли
Лайфхаки и приёмыМалоизвестные возможности Laravel/Filament, экономящие время ежедневно
Грабли и антипаттерныОшибки, которые чаще всего доезжают до прода: симптом → защита
Производительность: быстрые победыМаксимум ускорения за минимум усилий, в порядке отдачи
Инструменты и качествоPint, Larastan, Pest, Telescope, Pulse, Rector, IDE-helper
Деплой и эксплуатацияПорядок деплоя, мониторинг, бэкапы, чеклисты прода и инцидентов
Workflow с Claude CodeПриоритет MCP, субагенты, TDD, экономия контекста
ЧеклистыНовый проект / новая сущность / новый роут / перед коммитом

Принцип «сначала думать, потом печатать»

Быстрее всех работает тот, кто меньше переделывает. Практический порядок на любой задаче:

  1. Прочитать существующий код (Grep/Read) — не дублировать то, что есть.
  2. Найти готовое — пакет Spatie, Filament-плагин, свой прошлый модуль.
  3. Сгенерировать каркасmake:*, make:filament-resource.
  4. Написать только уникальное — доменную логику, специфику ТЗ.
  5. Прогнать авто-проверки — Pint + Larastan + Pest перед тем, как считать готовым.

Этот порядок закреплён в стандарте студии («Сначала читай существующий код, потом предлагай изменения») — здесь он разложен по инструментам.

Внутренняя база знаний студии