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

Roadrunner Laravel Laravel Package

spiral/roadrunner-laravel

RoadRunner-powered application server for Laravel: replaces PHP-FPM with a high-performance Go worker, boosting throughput and cutting latency. Includes config publishing, Laravel integrations, and support for HTTP and queues via a simple composer install.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: The package is an adapter for running Laravel on RoadRunner’s long-running worker model instead of PHP-FPM, with optional Temporal integration. It fits teams already standardizing on RoadRunner for performance, worker lifecycle control, or Temporal workflows. It is less suitable where the team lacks RoadRunner operational expertise or where standard Laravel FPM/queue deployments are sufficient.
  • Release relevance: 6.6.2 is a maintenance patch, not a new feature release. It corrects queue/cache/Temporal edge cases: cache TTL preservation on increment/decrement, delayed job release units, max-tries fallback, failed jobs without exceptions, array backoff handling, Temporal activity exception propagation, and non-object task payload tolerance. These are reliability fixes but can change observed runtime behavior.
  • Integration feasibility: Composer-based installation and Laravel configuration are straightforward. The real effort is validating long-running worker behavior, queue retry/backoff/delay semantics, cache TTL behavior, and optional Temporal activity failure handling in the target application.
  • Technical risk: Primary risks are long-running worker state leakage, changed queue semantics after upgrade, cache counters/rate limiters losing TTL under edge cases, and Temporal workflows not surfacing activity failures correctly. The patch is likely non-breaking at the API level, but queue/cache behavior corrections warrant regression testing.
  • Key questions: Which Laravel, PHP, RoadRunner, and Temporal versions are supported? Which queue and cache drivers are in use? Are delayed jobs, array backoff, max-tries defaults, cache increment/decrement with TTL, or Temporal activities part of critical paths? What observability exists for worker crashes, retries, and failed jobs? Who owns RoadRunner binary upgrades and worker lifecycle operations?

Integration Approach

  • Stack fit: Best fit for Laravel/PHP services adopting RoadRunner workers for persistent execution or Temporal-backed workflows. Standard Laravel request/queue patterns remain usable, but runtime behavior must be validated against RoadRunner rather than assumed from FPM.
  • Migration path: Inventory current FPM, queue worker, cache, and optional Temporal usage. Pin the bridge version, upgrade in staging, and pilot on a non-critical service or queue before production rollout. For existing users, prioritize 6.6.2 if affected by cache TTL loss, delayed job release timing, array backoff, failed jobs without exceptions, or Temporal activity error propagation.
  • Compatibility: Treat 6.6.2 as a patch-level upgrade but verify Composer constraints, RoadRunner binary compatibility, Laravel queue/cache driver behavior, and Temporal worker configuration. The release notes do not indicate breaking API changes, but corrected semantics may alter retry counts, delays, backoff, cache expiry, or failure visibility.
  • Sequencing: 1) Confirm supported versions and operational ownership. 2) Pilot a low-risk RoadRunner worker or queue. 3) Regression-test cache increment/decrement TTL, delayed release timing, max-tries fallback, array backoff, exception-less job failures, non-object payloads, and Temporal activity failures. 4) Canary with metrics and rollback criteria. 5) Roll out broadly after queue/cache behavior is validated.

Operational Impact

  • Maintenance: Adds a Composer dependency plus RoadRunner binary and worker lifecycle maintenance. The PHPStan level-max refactor signals code-quality attention, but the bridge remains an integration layer that must track Laravel, RoadRunner, and optional Temporal compatibility.
  • Support: Open-source GitHub issue tracking is the primary support channel. Production adoption requires internal expertise in RoadRunner worker operations, Laravel queue semantics, cache drivers, and Temporal if used.
  • Scaling: Supports worker-pool scaling through RoadRunner and queue throughput tuning. Scaling depends more on RoadRunner configuration, worker memory/state discipline, queue backend capacity, and Temporal worker sizing than on this patch alone.
  • Failure modes: Watch for worker crashes or restarts, long-running state leakage, incorrect retry/backoff/delay behavior, cache TTL loss on counters, swallowed Temporal activity failures, malformed task payloads, and exception-less job failures. 6.6.2 reduces several of these risks but does not eliminate the need for monitoring and regression tests.
  • Ramp-up: Teams need time to learn RoadRunner’s worker model, deployment lifecycle, metrics, and failure recovery. This is not a purely drop-in Laravel package for teams without persistent-worker experience. Recommendation: adopt or upgrade with a controlled pilot; 6.6.2 is a low-risk reliability patch, but queue/cache/Temporal behavior should be explicitly tested before production rollout.
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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource