roadrunner-php/laravel-bridge
Laravel Bridge for RoadRunner integrates the high-performance RoadRunner application server with Laravel. It bootstraps Laravel per worker and supports HTTP, queues, logging, metrics, and PSR-7 responses for faster, persistent-worker apps.
Baseline established at v6.6.2. No prior assessment existed; this release is the reference point for future reviews. It is a patch release with no breaking changes, so it can be adopted as a routine dependency bump.
roadrunner-php/laravel-bridge is the integration layer that lets a Laravel app run under the RoadRunner application server (Go-based worker runtime) instead of PHP-FPM. The decision it unblocks is whether to move to worker-mode execution for lower per-request bootstrap cost and higher throughput per core. Buying this bridge is materially cheaper than maintaining in-house worker glue.release() delay now converts to seconds correctly, array $backoff values are honored on failed-job release, maxTries falls back to 10 when null, and a failing job without an exception no longer breaks the handler. These are exactly the paths that produce "job retried at the wrong time" or "job lost" incidents. If retry/backoff semantics appear in customer-facing SLAs or in our error-budget targets, this patch measurably reduces that risk.increment/decrement matters for anything built on atomic counters with expiry: rate limiters, quota windows, inventory holds, per-tenant throttles. Previously these could silently become permanent keys. If our roadmap includes rate limiting or usage metering, this removes a workaround we would otherwise have had to build.Adopt when:
Look elsewhere or defer when:
Version guidance: take 6.6.x as a patch upgrade; no code changes or migration steps are required. Regression-test only the retry/backoff and cache-counter paths in staging, since that is where behavior changed.
For executives: This is the small, well-maintained piece of plumbing that lets our Laravel application run on a faster worker-based runtime. The release is a maintenance patch — no new features, no breaking changes, no migration work. Its value is risk reduction: it fixes six bugs in job retries, delayed job scheduling, cache counter expiry, and workflow error handling, all of which are the kinds of defects that surface as intermittent production incidents rather than clean failures. Cost to adopt is effectively a version bump plus a focused staging check. Recommendation: adopt the patch, and treat "move Laravel to worker-mode runtime" as a de-risked option for the next capacity-planning cycle rather than an open research question.
For engineering: 6.6.2 contains six fixes, concentrated in RoadRunnerJob and worker options — release() delay unit conversion, array $backoff on failed-job release, maxTries null fallback (now 10), exception-less job failure handling, non-object task payload tolerance, and remaining-TTL preservation on cache increment/decrement. Temporal failed activities now rethrow exceptions. The codebase also now passes PHPStan at max level and the README/installation docs were refreshed. No API changes; upgrade is a lockfile bump. Ask: add regression coverage for retry/backoff timing and counter TTL, and run one staging pass on the queue workers before rollout.
How can I help you explore Laravel packages today?