Laravel Workflow 是 Laravel Web 框架的一個套件,它提供了用於定義和管理工作流程和活動的工具。工作流程是一系列相互關聯的活動,這些活動按特定順序執行以實現所需的結果。活動是作為工作流程的一部分執行的單獨任務或邏輯片段。
Laravel Workflow 可用於自動化和管理複雜的流程,例如金融交易、資料分析、資料管道、微服務、作業追蹤、使用者註冊流程、傳奇和其他業務流程。透過使用 Laravel Workflow,開發人員可以將大型、複雜的流程分解為更小的、易於維護和更新的模組化單元。
Laravel Workflow 的一些主要功能和優點包括:
支援使用簡單的聲明性 PHP 類別定義工作流程和活動。
用於啟動、監控和管理工作流程的工具,包括對排隊和並行執行的支援。
內建支援處理錯誤和重試,確保工作流程可靠且一致地執行。
與 Laravel 的佇列和事件系統集成,允許工作流程在工作伺服器上非同步執行。
廣泛的文件和不斷增長的使用 Laravel Workflow 並為 Laravel Workflow 做出貢獻的開發人員社群。
Laravel Workflow 的文件可以在 Laravel Workflow 網站上找到。
您可以在 GitHub 討論以及我們的 Discord 頻道上找到我們。
還有一個範例應用程序,您可以在瀏覽器中直接從 GitHub 運行。
1. 建立工作流程。
使用 WorkflowActivityStub;使用 WorkflowWorkflow;類別 MyWorkflow 擴充 Workflow { 公用函數執行($name) { $結果 = 產量 ActivityStub::make(MyActivity::class, $name); 回傳$結果; } }
2. 建立一個活動。
使用 WorkflowActivity;類別 MyActivity 擴充 Activity { 公用函數執行($name) { return "你好,{$name}!"; } }
3. 運行工作流程。
使用 WorkflowWorkflowStub;$workflow = WorkflowStub::make(MyWorkflow::class);$workflow->start('world');while ($workflow->running());$workflow->output(); =>“你好,世界!”
Waterline 是一個獨立的 UI,可以與 Horizon 很好地配合。 Waterline 之於工作流程就像 Horizon 之於隊列一樣。
請參閱 https://github.com/laravel-workflow/waterline 以了解安裝和設定說明。
「Laravel」是 Taylor Otwell 的註冊商標。該計畫與 Taylor Otwell 不隸屬、關聯、認可或贊助,也未經 Taylor Otwell 審查、測試或認證。 「Laravel」商標的使用僅用於提供資訊和描述目的。 Laravel Workflow 與 Laravel 商標或 Taylor Otwell 沒有正式關係。