Dit artikel is een eerste verkenning per juni 2026.
laravel/symfony-on-cloud is een repository in ontwikkeling; er zullen nog functies worden toegevoegd.Wat is laravel/symfony-on-cloud
laravel/symfony-on-cloud is een officiële Symfony-bundle die de mogelijkheden van Laravel Cloud naar Symfony-applicaties brengt. Het is een zeer nieuwe repository, gepubliceerd op 27 juni 2026. Laravel Cloud was tot nu toe een platform exclusief voor Laravel-applicaties, maar dankzij deze package kunnen ook Symfony-ontwikkelaars gebruikmaken van de infrastructuur van Laravel Cloud (zoals managed queues). De eerste functie is een managed queue via Symfony Messenger. In de README staat “more Laravel Cloud capabilities will follow”, dus er komen naast queues nog meer functies aan.Installatie
config/bundles.php (er is nog geen Symfony Flex-recipe, dus je voegt hem handmatig toe).
Managed queues
Basisconfiguratie
De bundle levert een kant-en-klare transport met de naamcloud. In een Laravel Cloud-omgeving wordt de verbindingsconfiguratie automatisch geïnjecteerd, dus je hoeft geen DSN handmatig in te stellen.
Meerdere queues
In een Laravel Cloud-omgeving kun je meerdere managed queues aanmaken (bijvoorbeelddefault en critical). Elke queue draait met een eigen SQS-queue en workers. Met CloudQueueStamp dispatch je naar een specifieke queue.
FIFO-queues
Managed queues waarvan de naam eindigt op.fifo worden behandeld als FIFO-queues. Berichten worden in strikte volgorde afgeleverd en duplicaten worden geëlimineerd.
CloudFifoStamp toe.
Fair queues
SQS fair queues zorgen ervoor dat één tenant die een grote hoeveelheid jobs instuurt de andere tenants niet verdringt. Door in een standaardqueue een message-group-ID toe te kennen, verdeelt SQS de verwerkingscapaciteit eerlijk over de tenants.CloudMessageGroupStamp is uitsluitend voor standaardqueues en kan niet worden gebruikt met FIFO-queues. Voor groepsaanduiding in FIFO-queues gebruik je CloudFifoStamp.Vertraging
Met eenDelayStamp kun je een verzendvertraging instellen voor standaardqueues. Vanwege de SQS-specificatie geldt echter een limiet van maximaal 15 minuten. Bij meer dan 15 minuten treedt een fout op (het wordt niet stilzwijgend na 15 minuten uitgevoerd).
FIFO-queues ondersteunen geen vertraging, dus daar levert een DelayStamp zelf al een fout op.
Retries
Wanneer een handler faalt, geeft de bundle het bericht terug aan SQS en wordt het opnieuw afgeleverd via de visibility timeout. Je kunt niet tot de verzendlimiet (15 minuten) maar tot het maximum van de SQS-visibility-timeout (12 uur) wachten. Voor de retryconfiguratie gebruik je de standaardretry_strategy van Symfony Messenger.
UnrecoverableExceptionInterface implementeren worden zonder retry direct als mislukt geregistreerd.
Lokale ontwikkeling
Decloud-transport kun je in je app overschrijven. Gebruik je lokaal sync://, dan worden jobs direct synchroon uitgevoerd.
laravel_cloud.queue.enabled: false in.
Samenvatting
laravel/symfony-on-cloud is een officiële bundle die de infrastructuur van Laravel Cloud ook voor Symfony-apps beschikbaar maakt. Als eerste is de managed queue geïmplementeerd, met praktische functies zoals integratie met Symfony Messenger, meerdere queues, FIFO-/fair queues en retryconfiguratie.
Volgens de officiële README worden er in de toekomst meer Laravel Cloud-functies naast queues toegevoegd. Naarmate meer Symfony-apps op Laravel Cloud draaien, kan dit een zeer waardevolle package worden.
Gerelateerde links
laravel/symfony-on-cloud
Officiële repository en README
Laravel Cloud
Officiële site van Laravel Cloud
Symfony Messenger
Officiële documentatie van Symfony Messenger
Laravel Cloud-documentatie
Gedetailleerde documentatie van Laravel Cloud