juliendidier/buzz-profiler-bundle
juliendidier/buzz-profiler-bundle adds a dedicated Symfony web profiler panel for the Buzz HTTP client, so you can inspect every outgoing request, response, headers, and timing directly in the toolbar and profiler. A lightweight way to debug HTTP calls without leaving your Symfony app.
kriswallsmith/Buzz, pre-PSR-18) is evidence that an inherited codebase's outbound integration layer has not been modernized. That justifies a time-boxed roadmap item: migrate Buzz call sites to Symfony HttpClient or Guzzle behind a PSR-18 interface, then recover this visibility natively.HttpClientDataCollector, Guzzle history middleware, Laravel Telescope's HTTP client watcher, and Clockwork all deliver the same capability with active maintenance.DataCollector contract, and the debug toolbar asset pipeline. It will not drop into a Laravel app. For a Laravel roadmap, the adoption decision is a non-starter; the correct item is "standardize on Telescope/Clockwork for HTTP observability," which is a one-line configuration decision rather than a dependency evaluation.Consider it only if all of these hold:
var/cache/<env>/profiler on disk, and HTTP clients routinely carry bearer tokens, API keys, cookies, and PII. Unredacted storage is a plaintext secret leak surfaced through a UI.kernel.debug / APP_DEBUG), not by convention.Look elsewhere if any of these apply:
Watcher plus a rewritten view, and it is only worth it if you are also committing to Buzz.Adoption verdict for most teams: decline. The value is small and dev-only; the lock-in is to a dead client on a dead framework; and equivalent capability exists, maintained, everywhere else.
To executives (30 seconds): This is a free, dev-only debugging add-on that shows outgoing HTTP calls in a developer toolbar. It has no production impact and no customer-facing value, and it only works on an old Symfony2 stack with an abandoned HTTP client — it isn't compatible with our Laravel codebase at all. It's also unmaintained and used by essentially nobody, so adopting it buys a small developer convenience in exchange for technical debt we'd own forever. My recommendation: skip it, and instead fund a short migration of our outbound HTTP layer to a supported client — we get the same debugging visibility as a side effect, plus a maintained security posture.
To engineering (one paragraph): juliendidier/buzz-profiler-bundle is a Symfony2 profiler panel for Buzz HTTP calls — request/response headers and bodies, status, timing, a toolbar count, and grouping by client instance. If we were frozen on Symfony2 + Buzz this cycle it'd be a cheap local aid and it's MIT-licensed, but it's a dead end: 15 stars, zero dependents, wrapping a client the ecosystem has moved past, with no upstream triage. Don't build on it, and definitely don't port it to Laravel — Telescope's HTTP client watcher already gives us more. The idea worth keeping is the pattern: a profiler data collector around the HTTP client. Implement that against HttpClientDataCollector (Symfony) or Guzzle history middleware (Laravel) when we migrate. Treat this package as a reference implementation, not a dependency.
Known risks to state up front if anyone proposes enabling it anyway: unredacted bearer tokens and cookies written to plaintext profiler cache; profiler directory bloat from captured payloads; a silent no-op if the Buzz listener isn't wired (empty panel creating false confidence that no calls are being made); and a broken toolbar panel when assets aren't published.
Bottom line: Valuable pattern, obsolete package, wrong ecosystem for our stack. Recommend no adoption and redirect the underlying need to a maintained, framework-native solution.
How can I help you explore Laravel packages today?