Dieser Artikel ist eine erste Analyse mit Stand Juni 2026.
laravel/symfony-on-cloud ist ein Repository in Entwicklung; weitere Funktionen sind geplant.Was ist laravel/symfony-on-cloud?
laravel/symfony-on-cloud ist ein offizielles Symfony-Bundle, das die Funktionen von Laravel Cloud auch Symfony-Anwendungen zur Verfügung stellt. Das Repository wurde am 27. Juni 2026 veröffentlicht und ist damit brandneu. Bisher war Laravel Cloud auf Laravel-Anwendungen zugeschnitten. Mit diesem Paket können nun auch Symfony-Entwickler die Laravel-Cloud-Infrastruktur (u. a. Managed Queues) nutzen. Die erste Funktion sind Managed Queues via Symfony Messenger. Laut README werden „more Laravel Cloud capabilities will follow” – über die Queue hinaus sind weitere Features geplant.Installation
config/bundles.php (das Symfony-Flex-Rezept fehlt noch, deshalb manuell):
Managed Queues
Grundkonfiguration
Das Bundle bringt einen fertigen Transport namenscloud mit. In der Laravel-Cloud-Umgebung werden die Verbindungsdaten automatisch injiziert; eine manuelle DSN-Konfiguration ist nicht nötig.
Mehrere Queues
In der Laravel-Cloud-Umgebung lassen sich mehrere Managed Queues anlegen (z. B.default und critical). Jede Queue läuft mit eigener SQS-Queue und eigenen Workern. Mit CloudQueueStamp dispatchen Sie auf eine bestimmte Queue.
FIFO-Queues
Managed Queues mit einem auf.fifo endenden Namen gelten als FIFO-Queues. Nachrichten werden strikt in Reihenfolge zugestellt und Duplikate entfernt.
CloudFifoStamp.
Fair Queues
SQS-Fair-Queues verhindern, dass ein einzelner Tenant durch Massen-Jobs andere Tenants blockiert. In einer Standard-Queue verteilen Sie mit einer Message-Group-ID die Verarbeitung fair zwischen den Tenants.CloudMessageGroupStamp ist ausschließlich für Standard-Queues und funktioniert bei FIFO-Queues nicht. Für Gruppierung in FIFO-Queues verwenden Sie CloudFifoStamp.Delay
MitDelayStamp lässt sich in Standard-Queues eine Sendeverzögerung setzen. Aufgrund der SQS-Spezifikation gilt jedoch ein Maximum von 15 Minuten. Werte darüber führen zu einem Fehler (es wird nicht stillschweigend nach 15 Minuten ausgeführt).
In FIFO-Queues wird kein Delay unterstützt; DelayStamp führt dort zu einem Fehler.
Retry
Schlägt der Handler fehl, gibt das Bundle die Nachricht an SQS zurück und die Zustellung erfolgt über den Visibility-Timeout erneut. Die Wartezeit richtet sich nicht nach dem Sende-Limit (15 Minuten), sondern nach dem SQS-Visibility-Timeout-Maximum von 12 Stunden. Retry-Einstellungen folgen der Standard-Konfigurationretry_strategy von Symfony Messenger.
UnrecoverableExceptionInterface implementieren, werden ohne Retry sofort als Fehlschlag registriert.
Lokale Entwicklung
Der Transportcloud lässt sich in der App überschreiben. Lokal führt sync:// Jobs synchron aus.
laravel_cloud.queue.enabled: false.
Fazit
laravel/symfony-on-cloud ist ein offizielles Bundle, das die Infrastruktur von Laravel Cloud auch für Symfony-Anwendungen nutzbar macht. Zuerst sind Managed Queues umgesetzt – mit Integration in Symfony Messenger, mehreren Queues, FIFO-/Fair-Queues und Retry-Konfiguration stehen praxistaugliche Funktionen bereit.
| Stamp | Zweck |
|---|---|
CloudQueueStamp | Dispatch auf eine bestimmte Queue |
CloudFifoStamp | Reihenfolge und Deduplizierung in FIFO-Queues |
CloudMessageGroupStamp | faire Verteilung in Standard-Queues (Tenant-Key) |
Weiterführende Links
laravel/symfony-on-cloud
Offizielles Repository und README
Laravel Cloud
Offizielle Website von Laravel Cloud
Symfony Messenger
Offizielle Symfony-Messenger-Dokumentation
Laravel-Cloud-Dokumentation
Detaillierte Dokumentation zu Laravel Cloud