gremo/buzz-bundle
A Symfony bundle that integrates the Buzz HTTP client, making it easy to configure and use HTTP requests in your application. It provides service wiring and convenient access to Buzz's browser and client components.
gremo/buzz-bundle is the pattern of wiring a lightweight HTTP client into the DI container with a configurable listener/plugin stack. The implementation itself is not a buy, not even a free buy — it is a maintenance liability.AppKernel, ships services.xml/config.yml for the Symfony 2 DI container, and exposes a gremo_buzz config tree. If the current product surface is Laravel, this package's architecture is inapplicable, not just its code.Browser, Client, Message, Listener interfaces) — a lineage that was superseded by kriswallsmith/Buzz → sensio/buzz → symfony/http-client (Buzz's author folded the ideas into Symfony's HttpClient, with symfony/http-client + psr/http-client as the modern answer). Any roadmap item that says "lightweight HTTP client with pluggable middleware" should point at Symfony HttpClient or Guzzle, not here.HttpClientInterface scoped clients (framework.http_client.scoped_clients), even though the package that popularized it here is dead.Adoption criteria — realistically, a conjunction that almost never holds:
When to look elsewhere:
Http facade, or symfony/http-client.AsyncDecoratorTrait and RetryableHttpClient.Recommendation: do not adopt. Close the evaluation and redirect the capability to Symfony HttpClient (or Laravel's Http facade).
For executives — one paragraph: We evaluated gremo/buzz-bundle, a Symfony bundle wrapping the lightweight Buzz HTTP client, as a candidate for our outbound HTTP layer. It has been archived by its author, its last release was August 2015, it has no downstream dependents, and it is a Symfony bundle rather than something usable in our stack. Adopting it would mean taking ownership of an unmaintained dependency with no security response path, in exchange for roughly the amount of code we'd write ourselves in an afternoon. The capability we actually want — a configurable HTTP client with auth, logging, and retry middleware — is available in Symfony HttpClient, which is maintained by the Symfony core team and is the direct successor to Buzz's design. No engineering cost to switch, and it removes a future audit finding.
For engineering — the technical case:
AppKernel registration, gremo_buzz config tree, Symfony 2 DI XML) — not applicable to Laravel, and not applicable to Symfony 4+ either.Browser/Listener API. Buzz was subsequently maintained under sensio/buzz, and its design was folded into symfony/http-client. We'd be adopting the ancestor of the tool we should be using.framework.http_client.scoped_clients + RetryableHttpClient + PSR-18/PSR-7 adapters, or Guzzle's HandlerStack for the middleware idiom.What to record in the decision log: Evaluated gremo/buzz-bundle for the outbound HTTP client role. Rejected: archived (2015), unmaintained, Symfony-only, superseded by symfony/http-client. Reuse the config-driven middleware-composition pattern; do not reuse the dependency. Re-evaluate only if a legacy Symfony 2 system surfaces that requires it — in which case, vendor a fork with a named owner and a sunset date.
How can I help you explore Laravel packages today?