Questo articolo è un’indagine iniziale a giugno 2026.
laravel/symfony-on-cloud è un repository in fase di sviluppo e sono previste ulteriori funzionalità.Cos’è laravel/symfony-on-cloud
laravel/symfony-on-cloud è il bundle Symfony ufficiale che porta le funzionalità di Laravel Cloud nelle applicazioni Symfony. È un repository molto recente, pubblicato il 27 giugno 2026. Laravel Cloud era finora una piattaforma dedicata alle applicazioni Laravel; con questo pacchetto anche gli sviluppatori Symfony possono sfruttare l’infrastruttura di Laravel Cloud (come le code gestite). La prima funzionalità è la coda gestita basata su Symfony Messenger. Nel README si legge “more Laravel Cloud capabilities will follow”, quindi in futuro sono attese altre funzionalità oltre alla coda.Installazione
config/bundles.php (le ricette Symfony Flex non sono ancora supportate, quindi va aggiunto manualmente).
Managed Queue
Configurazione di base
Il bundle fornisce un trasporto già pronto chiamatocloud. Negli ambienti Laravel Cloud le impostazioni di connessione vengono iniettate automaticamente, quindi non serve configurare manualmente il DSN.
Code multiple
In un ambiente Laravel Cloud puoi creare più code gestite (ad esempiodefault e critical). Ogni coda gira con la propria coda SQS indipendente e i propri worker. Usa CloudQueueStamp per fare dispatch verso una specifica coda.
Code FIFO
Le managed queue il cui nome termina in.fifo sono trattate come code FIFO. I messaggi vengono consegnati in un ordine rigoroso e i duplicati vengono rimossi.
CloudFifoStamp.
Fair queue
Le SQS fair queue sono un meccanismo per cui, se un tenant invia un gran numero di job, non riesce a schiacciare gli altri tenant. Assegnando un message group ID su una coda standard, SQS distribuisce equamente la capacità di elaborazione tra i tenant.CloudMessageGroupStamp è esclusivo delle code standard e non è utilizzabile con le code FIFO. Per specificare il gruppo su una coda FIFO usa CloudFifoStamp.Ritardo
ConDelayStamp puoi impostare un ritardo di invio sulle code standard. Tuttavia, per specifica SQS, c’è un limite di massimo 15 minuti. Oltre i 15 minuti si ha un errore (non viene eseguito silenziosamente a 15 minuti).
Sulle code FIFO il ritardo non è supportato, quindi DelayStamp stesso genera un errore.
Retry
Se un handler fallisce, il bundle restituisce il messaggio a SQS e lo fa riconsegnare tramite il visibility timeout. Puoi attendere fino al limite del visibility timeout di SQS (12 ore) invece che al limite di invio (15 minuti). Per la configurazione dei retry si usa ilretry_strategy standard di Symfony Messenger.
UnrecoverableExceptionInterface vengono immediatamente segnate come fallite senza retry.
Sviluppo locale
Il trasportocloud può essere sovrascritto nell’app. In locale, usando sync://, i job vengono eseguiti in modo sincrono e immediato.
laravel_cloud.queue.enabled: false.
Conclusioni
laravel/symfony-on-cloud è il bundle ufficiale che permette di sfruttare l’infrastruttura di Laravel Cloud anche nelle app Symfony. La prima funzionalità implementata è la coda gestita, con integrazione a Symfony Messenger, code multiple, code FIFO/fair e configurazione dei retry: funzionalità pratiche già disponibili.
| Stamp | Uso |
|---|---|
CloudQueueStamp | Dispatch a una specifica coda |
CloudFifoStamp | Controllo di ordine e deduplicazione delle code FIFO |
CloudMessageGroupStamp | Distribuzione fair delle code standard (chiave tenant) |
Link correlati
laravel/symfony-on-cloud
Repository ufficiale e README
Laravel Cloud
Sito ufficiale di Laravel Cloud
Symfony Messenger
Documentazione ufficiale di Symfony Messenger
Documentazione Laravel Cloud
Documentazione dettagliata di Laravel Cloud