pond5/async-request-bundle
AsyncRequestBundle provides asynchronous HTTP request handling for Symfony/PHP applications, enabling multiple requests to run in parallel and responses to be processed without blocking. It helps reduce latency in I/O-heavy integrations and improve throughput for API-heavy workflows.
Request::getContent() before dispatch) rather than adding a feature. No migration budget, no API surface change, no roadmap replan.Adopt when:
Notification/ShouldQueue with SerializesModels) and want to avoid writing and testing your own request DTO.php://input before dispatch, it is unavailable after deserialization and the notification silently receives an empty body with no error. Bake this into code review or, better, into a wrapper that reads the content for you.Look elsewhere or reconsider when:
$request->validated() or a purpose-built DTO — smaller payloads, no serialization edge cases, no PII in the queue.failed_jobs tables are now a data store you must govern.For executives (one paragraph): This is a minor, non-breaking release of a small library we would use to pass incoming web requests into background notifications — the plumbing behind confirmation emails, support-ticket intake, and alerting. Version 1.1 does not add features; it documents one ordering rule that prevents a silent bug where notifications arrive with an empty request body. There is no migration cost and no change to our timeline. The real decision it surfaces is governance: once request data flows through the queue, we need a stated policy on redaction, encryption, and retention, because queue and failed-job storage becomes a place where customer data lives.
For engineering (short): Upgrade is safe — patch release, no API changes. The one action item: call Request::getContent() before dispatching a notification with the request object. Laravel/Symfony only reads php://input on demand, so if nothing reads it pre-dispatch, the deserialized request in the worker has an empty body — and it fails silently, which is the worst kind. Recommend we wrap dispatch in a helper that reads content first so this can't be forgotten, and add a test asserting body fidelity across the queue boundary. Also flag queue payload size and PII exposure in failed_jobs for review.
How can I help you explore Laravel packages today?