Laravel Workflow は、ワークフローとアクティビティを定義および管理するためのツールを提供する Laravel Web フレームワークのパッケージです。ワークフローは、望ましい結果を達成するために特定の順序で実行される、相互に接続された一連のアクティビティです。アクティビティは、ワークフローの一部として実行される個々のタスクまたはロジックの一部です。
Laravel ワークフローを使用すると、金融取引、データ分析、データ パイプライン、マイクロサービス、ジョブ追跡、ユーザー サインアップ フロー、サガ、その他のビジネス プロセスなどの複雑なプロセスを自動化および管理できます。 Laravel ワークフローを使用すると、開発者は大規模で複雑なプロセスを、簡単に保守および更新できる小さなモジュール単位に分割できます。
Laravel ワークフローの主な機能と利点には次のようなものがあります。
シンプルな宣言型 PHP クラスを使用したワークフローとアクティビティの定義のサポート。
キューイングや並列実行のサポートを含む、ワークフローを開始、監視、管理するためのツール。
エラーと再試行を処理するための組み込みサポートにより、ワークフローが確実かつ一貫して実行されるようにします。
Laravel のキューおよびイベント システムとの統合により、ワーカー サーバー上でワークフローを非同期に実行できるようになります。
広範なドキュメントと、Laravel Workflow を使用および貢献する開発者のコミュニティが成長しています。
Laravel ワークフローのドキュメントは、Laravel ワークフロー Web サイトにあります。
GitHub ディスカッションや Discord チャンネルでも私たちを見つけることができます。
ブラウザーで GitHub から直接実行できるサンプル アプリケーションもあります。
1. ワークフローを作成します。
WorkflowActivityStub を使用する;WorkflowWorkflow を使用する;クラス MyWorkflow はワークフローを拡張します { パブリック関数実行($name) { $result = yield ActivityStub::make(MyActivity::class, $name); $result を返します。 } }
2. アクティビティを作成します。
ワークフローアクティビティを使用;クラス MyActivity はアクティビティを拡張します { パブリック関数実行($name) { return "こんにちは、{$name}!"; } }
3. ワークフローを実行します。
use WorkflowWorkflowStub;$workflow = WorkflowStub::make(MyWorkflow::class);$workflow->start('world');while ($workflow->running());$workflow->output(); => 「こんにちは、世界!」
Waterline は、Horizon と連携してうまく動作する別の UI です。 Waterline はワークフローにとって、Horizon はキューと同じであると考えてください。
インストールと構成の手順については、https://github.com/laravel-workflow/waterline を参照してください。
「Laravel」はTaylor Otwellの登録商標です。このプロジェクトは、Taylor Otwell と提携、提携、承認、後援されておらず、Taylor Otwell によるレビュー、テスト、認定も受けていません。商標「Laravel」の使用は、情報提供および説明のみを目的としています。 Laravel ワークフローは、Laravel 商標または Taylor Otwell とは正式には関係ありません。