この記事は 2026年6月時点の初期調査です。
laravel/symfony-on-cloud は開発段階のリポジトリで、今後機能が追加される予定です。laravel/symfony-on-cloud とは
laravel/symfony-on-cloud は、Symfony アプリケーションに Laravel Cloud の機能をもたらす公式 Symfony バンドルです。2026年6月27日に公開された非常に新しいリポジトリです。 Laravel Cloud はこれまで Laravel アプリケーション専用のプラットフォームでしたが、このパッケージにより Symfony 開発者も Laravel Cloud のインフラ(マネージドキュー等)を活用できるようになります。 最初の機能は Symfony Messenger を使ったマネージドキューです。README には「more Laravel Cloud capabilities will follow」とあり、今後もキュー以外の機能が追加される予定です。インストール
config/bundles.php にバンドルを登録します(Symfony Flex のレシピは未対応のため手動で追加します)。
マネージドキュー
基本設定
バンドルはcloud という名前の既成トランスポートを提供します。Laravel Cloud 環境では接続設定を自動で注入するので、DSN を手動設定する必要はありません。
複数キュー
Laravel Cloud 環境では複数のマネージドキュー(例:default と critical)を作成できます。各キューは独立した SQS キューとワーカーで動作します。CloudQueueStamp を使って特定のキューに dispatch します。
FIFO キュー
名前が.fifo で終わるマネージドキューは FIFO キュー として扱われます。メッセージが厳密な順序で配信され、重複が排除されます。
CloudFifoStamp を追加します。
フェアキュー
SQS フェアキュー は、一つのテナントが大量のジョブを投入しても他のテナントを圧迫しない仕組みです。標準キューでメッセージグループ ID を付与することで、SQS がテナント間で処理能力を公平に分配します。CloudMessageGroupStamp は標準キュー専用で FIFO キューでは使えません。FIFO キューでのグループ指定は CloudFifoStamp を使います。遅延
DelayStamp を使うと標準キューに送信遅延を設定できます。ただし SQS の仕様により 最大 15 分の制限があります。15 分を超えるとエラーになります(サイレントに 15 分で実行されることはありません)。
FIFO キューでは遅延がサポートされていないため、DelayStamp 自体がエラーになります。
リトライ
ハンドラーが失敗した場合、バンドルはメッセージを SQS に返してビジビリティタイムアウト経由で再配信します。送信制限(15 分)ではなく SQS のビジビリティタイムアウト上限(12 時間)まで待機できます。 リトライ設定は Symfony Messenger 標準のretry_strategy を使います。
UnrecoverableExceptionInterface を実装した例外はリトライなしで即座に失敗として記録されます。
ローカル開発
cloud トランスポートはアプリで上書きできます。ローカルでは sync:// を使うとジョブが即時同期実行されます。
laravel_cloud.queue.enabled: false を設定します。
まとめ
laravel/symfony-on-cloud は Laravel Cloud のインフラを Symfony アプリでも活用できるようにする公式バンドルです。まずマネージドキューが実装されており、Symfony Messenger との統合、複数キュー、FIFO/フェアキュー、リトライ設定など実用的な機能が揃っています。
| スタンプ | 用途 |
|---|---|
CloudQueueStamp | 特定のキューに dispatch |
CloudFifoStamp | FIFO キューの順序・重複排除制御 |
CloudMessageGroupStamp | 標準キューのフェア分配(テナントキー) |
関連リンク
laravel/symfony-on-cloud
公式リポジトリ・README
Laravel Cloud
Laravel Cloud の公式サイト
Symfony Messenger
Symfony Messenger 公式ドキュメント
Laravel Cloud ドキュメント
Laravel Cloud 詳細ドキュメント