m6web/xrequestuid-bundle
A Symfony bundle that assigns a unique ID to each incoming request and exposes it via the X-Request-Uid header, making it easy to correlate logs and trace requests across services. Lightweight, simple to install, and works with Symfony's request/response cycle.
X-Request-UID), and inject it into every log line via a Monolog processor. That is roughly a kernel event listener plus a processor, i.e. days of work, not a platform project.composer.lock.Important correction for the record: despite the "Laravel/PHP package" framing, this is a Symfony bundle (m6web/xrequestuid-bundle), not Laravel. It has no applicability to a Laravel codebase without a port of the bundle's listener/compiler-pass wiring.
The recommendation is unchanged: do not adopt as a dependency. What changed is one input, not the conclusion. A v3.0.1 release now exists on a package previously recorded as last released January 2020 — meaning a 3.x line and at least one patch landed without appearing in our prior data. That release note is a bare "see #8," with no changelog, no migration notes, no stated scope, and no indication of who cut the tag.
Treat that as an open question, not a revival:
Consider it only as:
Look elsewhere — or build — when:
traceparent/tracestate) and OpenTelemetry so you interoperate with APM vendors and service meshes rather than inventing a proprietary X-Request-UID.To executives: Our recommendation is unchanged — do not adopt this package. One new data point crossed our desk: a v3.0.1 patch was published on a package we had recorded as dead since January 2020, with release notes that only point at an internal issue and no changelog. That is not evidence of renewed maintenance, and it does not offset the reasons we passed: deprecated status, negligible adoption, no security-patching track record, and no vendor accountability. The capability remains worth having — it cuts incident diagnosis time and lets support trace one customer request across services — and we can build it in roughly a day. Recommendation: fund a small logging-standard workstream (header convention + log enrichment) aligned to OpenTelemetry / W3C Trace Context, and close this evaluation. No budget, no procurement, no dependency.
To engineering: Do not vendor this. It is a Symfony bundle, not Laravel, and one unexplained patch release does not make it live upstream. Before anyone composer requires it on the strength of the version bump, spend thirty minutes confirming repo status and what PR #8 actually changed — if it is PHP 8 compatibility, that is table stakes, not a feature. Its entire value is a kernel request listener that mints an ID plus a Monolog processor that stamps it onto log records: trivially reimplementable, and we should own it so we control propagation semantics (regenerate at the edge, trust internally) and framework-version compatibility. If we want to interoperate with APM and non-PHP services, go straight to OpenTelemetry's PHP SDK plus traceparent propagation rather than a proprietary header. Use the repo as a reference read only; no code dependency.
How can I help you explore Laravel packages today?