Spatie: 5 пакетов, которые закрывают боль без самописного велосипеда
За неделю в репах Spatie всплывает чаще, чем кастомные хелперы. И не зря: у пакетов нормальная архитектура, предсказуемый API и минимум магии, поэтому их проще поддерживать в команде.
— laravel-permission — роли, права и guard’ы без ручной таблицы связей.
— laravel-medialibrary — файлы, конверсии, коллекции и fallback-логика.
— laravel-activitylog — аудит действий без расползания по модели.
— laravel-query-builder — фильтры, сортировки и includes без самописного DSL.
— laravel-data — DTO и валидация, когда массивы уже начали мстить.
Есть наблюдение которое стоит проверить: Spatie лучше всего работает там, где доменная логика отделена от инфраструктуры. Если пакет начинает тянуть в себя бизнес-правила, вы не экономите время, а откладываете рефакторинг.
Перед внедрением смотрите на три вещи: как пакет хранит состояние, насколько просто его тестировать, и можно ли заменить его без переписывания половины проекта. Если ответ на все три «да», пакет обычно оправдывает себя.
Правило простое: Spatie берут не ради моды, а чтобы не писать повторяемый слой, который уже давно решён и хорошо покрыт API.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
Spatie: 5 пакетов, которые закрывают боль без самописного велосипеда
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.