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

Request Headers Forwarder Guzzle Bundle Laravel Package

m6web/request-headers-forwarder-guzzle-bundle

A Symfony bundle that adds a Guzzle plugin for forwarding incoming HTTP request headers onto outgoing Guzzle requests, helping propagate correlation IDs, authorization, and tracing headers across service calls with minimal configuration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Context propagation strategy: Informs whether to standardize forwarding of correlation IDs, trace headers, authorization tokens, tenant identifiers, or feature-flag headers from inbound requests to downstream Guzzle calls. This affects observability, auth delegation, multi-tenant routing, and audit logging across services.
  • Build vs. buy vs. borrow: The package is a thin, single-purpose Symfony bundle. Its main product value is as a reference pattern, not a dependency. A PM can use it to justify building a small internal middleware (Guzzle middleware, Laravel HTTP client middleware, or Symfony HttpClient) instead of adopting an archived package.
  • Legacy modernization roadmap: If already present in a legacy Symfony/Guzzle stack, it supports decisions about when to replace it during framework upgrades, PHP version migrations, or security reviews. If not present, it supports a “do not adopt” decision.
  • Use-case validation: Useful for teams evaluating microservice context forwarding, API gateway header propagation, service-to-service auth, and request-scoped feature flags. It demonstrates the minimal capability needed without committing to a vendor.
  • Risk management: Archived status, zero stars, zero dependents, and last release in 2017 make it a clear liability for new work. PMs can use this as a case study for dependency hygiene and “pattern over package” decisions.

When to Consider This Package

  • Only in legacy Symfony applications already using this bundle or an equivalent Guzzle setup, where it is working and the cost of immediate removal is high. Even then, treat it as maintenance-mode only.
  • As a reference implementation for engineers who need to replicate the header-forwarding pattern in a maintained stack. Read the source, copy the idea, do not add the dependency.
  • When you need to forward request-scoped headers such as Authorization, X-Request-ID, traceparent, tenant IDs, or custom headers to Guzzle sub-requests, and you are constrained to an old Symfony/Guzzle version that lacks native middleware support.
  • When you accept the risks: no active maintenance, no security patches, no PHP 8+ guarantees, no community support, and likely Symfony 2/3/4-era compatibility.

Look elsewhere when:

  • You are starting a new project, using Laravel, or running modern Symfony (5/6/7) or Guzzle 7+.
  • You need maintained dependencies, security updates, PHP 8+ compatibility, or broad community support.
  • You can use framework-native HTTP client middleware, Guzzle middleware, or PSR-15/PSR-7 middleware instead.
  • You require multi-service standardization, observability integration, or vendor-backed support.

How to Pitch It (Stakeholders)

  • To executives: “This is an archived Symfony bundle that solved a narrow problem: copying headers from an inbound request to Guzzle sub-requests. It is not a strategic dependency. Adopting it would create maintenance and security risk with no community backing. The valuable part is the pattern, which we can implement in our current stack in a small, maintained middleware. Recommendation: do not add it to new architecture; if it exists in legacy services, contain it and plan migration.”
  • To engineering: “Treat this as a reference implementation, not a library. It shows a simple middleware pattern: read selected headers from the current request and attach them to outgoing Guzzle requests. We can replicate this in roughly 50 lines using Guzzle middleware or Laravel’s HTTP client. If we have legacy services depending on it, schedule replacement during the next framework or PHP upgrade.”
  • Overall pitch: The package’s product value is educational and architectural, not operational. Leverage it to align on context-propagation requirements, then build or adopt a maintained solution. Avoid introducing an archived, zero-adoption dependency into the product surface.
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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels