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»

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

@server_setup_guide_arb · 18 SeptemberSeptember9
SPF и DKIM ломают доставку чаще, чем контент письма Если рассылка уходит в спам или режется на приёме, сначала проверяйте DNS, а не шаблон п...
@topical_map_factory_ubt · 18 SeptemberSeptember9
Ошибки URL-архитектуры, из-за которых новый сайт не взлетает в выдаче Новый сайт часто проигрывает не из-за контента, а из-за кривой адресно...
@cloudflare_optimization_pro_arb · 18 SeptemberSeptember9
Почему DDoS и WAF нельзя настраивать как два отдельных “щитка” Защита от DDoS и управление WAF-политиками должны работать как одна система....
@tracker_stack_ubt · 18 SeptemberSeptember9
FB CAPI ломается не на отправке, а на потере идентификаторов и дублях Архитектура должна быть простой: источник события → ваш сервер → CAPI-...
@email_delivery_labs_arb · 18 SeptemberSeptember9
Как масштабировать рассылки без потери репутации домена и попадания в спам Масштабирование в email — это расширение инфраструктуры, а не про...
start

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

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

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