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

Spatie экономит недели, если не тащить пакет «на всякий случай»

Spatie экономит недели, если не тащить пакет «на всякий случай»

У Spatie сильная привычка решать одну задачу очень чисто: медиа, permissions, settings, activity log, query builder, backups, data export. Но главный риск не в пакете, а в том, что его начинают ставить раньше, чем описан процесс в проекте.

Перед подключением проверьте три вещи:
• где живёт источник правды — в БД, файловой системе или конфиге;
• кто владеет данными и как они очищаются;
• что будет, если пакет удалить без миграции формата.

У Spatie почти всегда есть удобный фасад, но не всегда стоит прятать за ним доменную логику. Если пакет отвечает за инфраструктуру — отлично. Если через него начинают описывать бизнес-правила, проект быстро становится хрупким. Вынесите критичную логику в свои сервисы, а пакет оставьте как адаптер.

Ещё одна типовая ошибка — использовать «готовое» API без чтения edge cases: очереди, транзакции, кастомные диски, soft delete, multi-tenant. Именно там всплывает 80% боли, а не в базовом примере из README.

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

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

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

start

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

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

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