Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Buzz Profiler Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Debugging velocity for outbound HTTP calls (dev-only). The package adds a Symfony Web Profiler panel that captures Buzz client requests with method, URL, status code, headers, body, and duration, plus a toolbar request count and grouping by client instance. The decision it informs is narrow and operational: "When a third-party API misbehaves, can we tell in minutes whether the fault is ours, the vendor's, or the network — without adding logging and redeploying?" That is a developer-productivity lever, not a customer-facing product decision.
  • Roadmap: fund an HTTP client migration. The most valuable PM signal here is diagnostic. A 15-star, zero-dependent bundle wrapping an abandoned client (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.
  • Build vs. buy → replicate the pattern, don't adopt the package. The real build-vs-buy question is not "install this?" but "should we implement an HTTP profiler data collector on our own stack?" Answer: keep the pattern, reject the artifact. Symfony's native HttpClientDataCollector, Guzzle history middleware, Laravel Telescope's HTTP client watcher, and Clockwork all deliver the same capability with active maintenance.
  • Scoping observability investment. The high opportunity score (0.71) confirms genuine demand for HTTP-call profiling — but that demand is already served by framework-native tooling on every supported stack. This is not a market gap worth building into and not a dependency worth carrying; it's a solved problem expressed in an obsolete idiom.
  • Stack-fit triage (explicit for Laravel). Despite being evaluated as a "Laravel/PHP package," this is a Symfony2 bundle requiring the Symfony bundle system, the Profiler 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.
  • What it explicitly does not unlock: production tracing, SLA/latency monitoring, cost attribution for metered APIs, distributed tracing across services, or security auditing of outbound traffic. It must never be positioned internally as an observability strategy.

When to Consider This Package

Consider it only if all of these hold:

  • The application is a Symfony 2.x app. This is a bundle, not a Laravel package, and it targets a Symfony version unsupported since 2018.
  • Buzz is already the HTTP client in production at that app, and client migration is out of scope for the current cycle.
  • The need is strictly developer-local debugging of outbound calls — not staging or production insight.
  • The work is time-boxed to the duration of the client migration, and the team accepts ownership of an unmaintained dev dependency (no upstream fixes, no CVE patching, no issue history to mine).
  • Someone has verified header/body redaction: profilers persist captured payloads to 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.
  • The bundle is gated to debug environments in configuration (kernel.debug / APP_DEBUG), not by convention.

Look elsewhere if any of these apply:

  • You are on Laravel. Use Laravel Telescope (ships an HTTP client watcher), Clockwork, or Laravel Debugbar. No port of this bundle is warranted — the port means a service provider plus a Telescope Watcher plus a rewritten view, and it is only worth it if you are also committing to Buzz.
  • You are on Symfony 3.4+/4/5/6/7. The native HttpClient profiler integration is the maintained answer and covers strictly more ground.
  • You use Guzzle or any PSR-18 client. History middleware plus an existing profiler panel covers this.
  • You need production visibility, alerting, or tracing. Go to OpenTelemetry, Sentry, or your APM vendor.
  • Dependency policy requires active maintenance and CVE patching. With 0 dependents and 15 stars there is no community backstop; a PHP 8 incompatibility or a template break becomes internal backlog.

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.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package