Spatie в Laravel — пакетный слой, который экономит недели на типовых задачах
Если в проекте уже есть роли, медиа, permissions, activity log, backup, data export или настройки — сначала проверь экосистему Spatie. У них сильная сторона не в «магии», а в том, что пакеты закрывают скучную инфраструктуру без самописного кода.
Что обычно берут первым:
— laravel-permission для ролей и прав доступа;
— medialibrary для файлов, конверсий и очередей;
— activitylog для аудита действий;
— laravel-settings или похожие пакеты для конфигов в БД;
— инструменты для sitemap, backup, tags, translatable data.
Есть наблюдение которое стоит проверить: Spatie особенно полезен там, где нужна предсказуемая схема и понятные точки расширения. Пакет проще сопровождать, чем два месяца писать свой «мини-фреймворк» для прав, медиа и логов. Но правило одно: если пакет тянет за собой больше абстракции, чем экономит времени, лучше остановиться.
Хорошая привычка — перед внедрением смотреть на три вещи: как пакет живет с queue, насколько легко тестировать его интеграцию и не ломает ли он ваши доменные модели лишними связями.
Вывод простой: Spatie стоит держать не как «набор модных либ», а как каталог готовых кирпичей. Берите те пакеты, которые закрывают повторяемую боль, и не пытайтесь строить на них всю архитектуру.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
Spatie в Laravel — пакетный слой, который экономит недели на типовых задачах
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.