阅读时间2分钟 (368个单词)

项目:工作流引擎

我是弗洛里安·沃齐诺斯,一个22岁的法国人,住在图卢兹。我在航空航天工程学习三年,现在是基础物理学的学生,我想加入一所信息技术学校或大学。我正在参与的Google Summer of Code项目是Joomla核心的工作流引擎。

工作流是一系列步骤,例如可以由用户执行,并以Petri网或有向图的形式正式表示。

让我们从一个简单的电子商务软件结账工作流示例开始

Joomla Work Flow Engine for Core

当客户进入结账过程时,创建一个订单,并发出付款。

根据付款成功(true或false),执行将继续在两个分支中的一个(排他选择或有向分割工作流模式)。

如果付款失败,将显示错误消息,并将用户发送回付款步骤。

如果付款成功,'发送确认电子邮件'和'设置订单状态为发货'任务并行或几乎并行运行(并行分割或AND分割工作流模式),并在它们都完成时结束结账过程(同步或AND连接工作流模式)。

这种系统(图形定义和执行)已经存在一段时间了。

我对此进行了研究,发现了一个基于有向图的低级PHP工作流引擎,由Sebastian Bergmann开发,我将其集成到Joomla核心中。

核心已经支持所有基本控制流模式,并且易于扩展。

一些特殊类型的节点允许,例如,操作工作流变量或等待向引擎提供输入值时执行暂停。

我将至少编写一个抽象层以简化程序化工作流定义,用Joomla层重写数据库工作流执行和存储,添加用户知识和ACL到引擎,允许MVC控制器和执行引擎之间的轻松通信,并使用PHPUnit编写单元测试。

如果时间允许,我将编写一个平台Web应用程序或CMS组件来展示其工作。

工作流引擎可用于电子商务、需要严格过程定义和执行的内容扩展、(多线程)后台运行的自动任务守护程序应用程序。

在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目官方立场一致。

0
领导力亮点 - 2012年6月
Joomla扩展终极营销指南...
 

评论

已经注册? 登录这里
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务