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 没有正式关系。