Zend framework 基于ZF的工作流/流程工具搜索

Zend framework 基于ZF的工作流/流程工具搜索,zend-framework,process,workflow,Zend Framework,Process,Workflow,有人知道基于Zend(或php)的工作流系统吗?它是开源的,可以集成到项目中?我如何理解工作流系统: 用户通过提交一些启动参数(例如SOAP/HTML请求)启动工作流 Zend在后台运行工作流(在服务器负载较高的情况下,操作排列在队列中) 工作流可能由几个模块/操作组成,例如导出xml>创建pdf>向用户发送pdf>发送电子邮件(后端) 用户在线查看正在运行的工作流的当前状态,并通过向服务器发送ajax请求,在完成后立即获取结果。(用户界面) 管理员概述了一般运行的工作流(管理员界面) 谢谢

有人知道基于Zend(或php)的工作流系统吗?它是开源的,可以集成到项目中?我如何理解工作流系统:

  • 用户通过提交一些启动参数(例如SOAP/HTML请求)启动工作流
  • Zend在后台运行工作流(在服务器负载较高的情况下,操作排列在队列中)
  • 工作流可能由几个模块/操作组成,例如导出xml>创建pdf>向用户发送pdf>发送电子邮件(后端)
  • 用户在线查看正在运行的工作流的当前状态,并通过向服务器发送ajax请求,在完成后立即获取结果。(用户界面)
  • 管理员概述了一般运行的工作流(管理员界面)

谢谢你的提示

如果我理解正确,工作流只是一组预定义的操作


我不相信有现成的工具可以实现这一点,但我认为您可能有兴趣从Zend Framework CLI运行一组cron作业(例如,构建自己的)并在中运行。

您可能希望使用正确的工具来完成这类任务-例如Gearman。它是一个仅用于您描述的需求的软件。请参阅此处的更多信息:


您可能需要尝试eZ组件工作流库:

这篇文章描述了如何将eZ组件库与Zend集成:


除此之外,我还没有发现任何将eZ工作流类与Zend MVC应用程序集成的真实示例。

Symfony有一个用于此的组件

Oro平台对此有一个捆绑包。

否则,您可以基于状态设计模式构建自己的实现。下面是塞巴斯蒂安·伯格曼的一个很好的例子。

是的,我了解一组预定义的操作。但我想让这些动作在不同的项目中重复使用。就像我必须自己构建一些东西一样:(听起来很神奇!但我没有很多任务同时运行,但是我有多个具有类似操作的工作流。因此我想创建操作。将不同的操作排列到工作流中,并显示操作的进度。Gearman不是适合我的工具,你。但非常感谢!