This article is an early investigation as of June 2026.
laravel/symfony-on-cloud is an active repository and new features are expected to be added.What is laravel/symfony-on-cloud?
laravel/symfony-on-cloud is an official Symfony bundle that brings Laravel Cloud capabilities to Symfony applications. The repository was made public on June 27, 2026. Laravel Cloud was previously exclusive to Laravel applications. This package opens the door for Symfony developers to leverage Laravel Cloud infrastructure — starting with managed queues. The first feature is Symfony Messenger with managed queues. The README notes that “more Laravel Cloud capabilities will follow,” meaning queue support is just the beginning.Installation
config/bundles.php (Symfony Flex recipes are not yet available, so add it manually):
Managed Queues
Basic Configuration
The bundle provides a ready-made transport namedcloud. In a Laravel Cloud environment, the connection settings are injected automatically — no manual DSN configuration is required.
Multiple Queues
In Laravel Cloud you can create multiple managed queues (e.g.default and critical), each backed by its own SQS queue and worker. Use CloudQueueStamp to dispatch to a specific queue:
FIFO Queues
A managed queue whose name ends in.fifo is treated as a FIFO queue. Messages are delivered in strict order with deduplication.
CloudFifoStamp:
Fair Queues
SQS fair queues prevent one tenant from monopolizing throughput. Attaching a message group ID to a standard queue tells SQS to distribute processing capacity fairly across tenants.CloudMessageGroupStamp is for standard queues only and cannot be used with FIFO queues. Use CloudFifoStamp for grouping in FIFO queues.Delays
UseDelayStamp to add a delivery delay to a standard queue. SQS enforces a maximum of 15 minutes — exceeding this limit raises an error (the message will not silently cap at 15 minutes).
FIFO queues do not support delays; using DelayStamp with a FIFO queue will raise an error.
Retries
When a handler fails, the bundle returns the message to SQS and relies on the visibility timeout for redelivery. This allows waiting up to the SQS visibility timeout ceiling of 12 hours, rather than the 15-minute send delay limit. Retry behavior is configured using Symfony Messenger’s standardretry_strategy:
UnrecoverableExceptionInterface are recorded as failures immediately, with no retries.
Local Development
Thecloud transport can be overridden in your application. For local development, use sync:// to execute jobs synchronously:
laravel_cloud.queue.enabled: false.
Summary
laravel/symfony-on-cloud is the official bundle that extends Laravel Cloud infrastructure to Symfony applications. The initial release focuses on managed queues, with a fully featured Symfony Messenger integration that includes multiple queues, FIFO and fair queues, and configurable retry strategies.
| Stamp | Purpose |
|---|---|
CloudQueueStamp | Dispatch to a specific queue |
CloudFifoStamp | Order and deduplication control for FIFO queues |
CloudMessageGroupStamp | Fair distribution across tenants on standard queues |
Related Links
laravel/symfony-on-cloud
Official repository and README
Laravel Cloud
Laravel Cloud official site
Symfony Messenger
Symfony Messenger documentation
Laravel Cloud Docs
Laravel Cloud detailed documentation