Ловить дампы через symfony/var-dumper можно, но ограниченно. SMTP, Sentry, Monolog, HTTP-дампы, Ray, бинарные данные — всё это мимо. buggregator/trap собирает всё в одну консоль.
Ставится:
composer require --dev buggregator/trap -W.
Запускается:
vendor/bin/trap.
Никакого Docker (написан целиком на PHP).
Функция trap() заменяет dump() и шлёт данные на локальный сервер:
trap($veryDeepArray)->depth(3);
trap($item)->times(3); // не больше 3 дампов
trap($response)->return(); // дампнуть и вернуть значение
Автоматически распознаёт тип трафика на одном порту, так что не нужно открывать отдельные пакеты для var-dumper, SMTP и Sentry. Есть шорткаты: tr() для дампа с возвратом, td() для дампа с die. Плагин для PhpStorm тоже в наличии.
🔗 Репозиторий на GitHub
🐸 Библиотека пхпшника