<b>Spatie в Laravel: 6 пакетов, которые экономят недели на типовом PHP-стеке</b>
Если в проекте уже есть auth, очереди и нормальный деплой, Spatie закрывает скучную, но дорогую часть разработки. Ставка обычно делается не на «магический пакет», а на набор узких инструментов, которые не конфликтуют друг с другом.
Что чаще всего берут в прод:
— <code>spatie/laravel-permission</code> для ролей и прав без самописной таблицы ACL
— <code>spatie/laravel-medialibrary</code> для файлов, превью и коллекций медиа
— <code>spatie/laravel-query-builder</code> когда API уже выросло и фильтры надо стандартизировать
— <code>spatie/laravel-activitylog</code> если нужен аудит действий, а не «смотрим по логам сервера»
— <code>spatie/laravel-backup</code> чтобы бэкап был частью приложения, а не надеждой на хостинг
Есть наблюдение которое стоит проверить: Spatie лучше всего работает там, где вы не пытаетесь натянуть пакет на хаос. Сначала задайте модель данных и правила доступа, потом подключайте пакет. Иначе получаются красивые фасады поверх путаницы.
Перед внедрением проверьте три вещи: конфликты с кастомными политиками, нагрузку на файловое хранилище и то, как пакет ведет себя в тестах. Особенно это важно для MediaLibrary и Permission — оба любят, когда у проекта уже есть дисциплина в моделях и миграциях.
Если нужен быстрый эффект без переписывания ядра, начинайте с permission и query builder: они дают порядок в самом проблемном месте и не требуют менять весь домен.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
<b>Spatie в Laravel: 6 пакетов, которые экономят недели на типовом PHP-стеке</b>
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.