Тема
Быстрая и эффективная разработка на Laravel
Справочник о том, как делать типовые задачи за часы, а не за дни — не жертвуя качеством. Опирается на стандарты студии (
specs/*) и дополняет их практикой ускорения.
Главный тезис
Скорость на Laravel даёт не «печатать быстрее», а не писать то, что уже написано. Три рычага, в порядке отдачи:
- Переиспользование — свой starter-репозиторий и копируемые модули закрывают 60–70% типового проекта до первой строки кода. → Переиспользование
- Скаффолдинг — генераторы (
artisan make, Filament, Boost) создают каркас за секунды. → Скаффолдинг - Автоматизация проверок — 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, экономия контекста |
| Чеклисты | Новый проект / новая сущность / новый роут / перед коммитом |
Принцип «сначала думать, потом печатать»
Быстрее всех работает тот, кто меньше переделывает. Практический порядок на любой задаче:
- Прочитать существующий код (Grep/Read) — не дублировать то, что есть.
- Найти готовое — пакет Spatie, Filament-плагин, свой прошлый модуль.
- Сгенерировать каркас —
make:*,make:filament-resource. - Написать только уникальное — доменную логику, специфику ТЗ.
- Прогнать авто-проверки — Pint + Larastan + Pest перед тем, как считать готовым.
Этот порядок закреплён в стандарте студии («Сначала читай существующий код, потом предлагай изменения») — здесь он разложен по инструментам.