Laravel & PHP Deep — фреймворки и пакеты

Spatie — это не «ещё один пакет», а способ собрать Laravel-стек без самописного клея

Spatie — это не «ещё один пакет», а способ собрать Laravel-стек без самописного клея

У Spatie сильная сторона не в одном флагмане, а в наборе маленьких пакетов, где каждый закрывает узкую задачу: media library, permissions, activity log, backups, enum support, sitemap, ray. Вместо комбайна вы берёте один понятный слой и не тащите лишнюю магию в проект.

Главное правило при выборе: смотрите не на популярность, а на границу ответственности. Пакет должен решать одну проблему, иметь предсказуемый API и не прятать бизнес-логику за фасадом. Если пакет требует слишком много обходных путей, он уже мешает архитектуре, а не помогает ей.

На проектах Spatie особенно полезен там, где нужно быстро стандартизировать повторяемые вещи:
— роли и права без ручной таблицы-каши;
— медиафайлы с конвертациями и коллекциями;
— аудит изменений и история действий;
— импорт/экспорт и синхронизация данных.

Есть наблюдение которое стоит проверить: чем меньше вы «допиливаете» пакет, тем дольше он живёт без боли. Если же половина проекта строится вокруг кастомных хуков одного пакета, пора остановиться и вынести свою логику в отдельный слой.

Хорошая стратегия — брать Spatie как инфраструктурный модуль, а не как место, куда складывают весь домен. Тогда обновления проходят спокойно, а код остаётся читаемым.
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.