Site icon Leonid Mamchenkov

Getting started with workflows in PHP

For a large project at work, we need to integrate or develop a workflow engine.  I worked a little bit with workflow engines in the past, but the subject is way to big and complex for me to claim any expertise in it.

So, I am looking at what’s available these days and what are our options.  This post is a collection of initial links and thoughts, and it’s goal is mostly to document my research process and findings, and not to provide any answers or solutions yet.

First things first.  What am I looking for?

The above is not workflow specific, but a general approach to evaluating components that we need.  Now for the workflow-specific things:

I think that’s enough for now.  The above might change as I learn more.

Before diving into any specific solutions and comparisons, it’d be nice to have a better understanding of what’s available and to get some terminology right.  As I said, I’m not an expert in this field, so for now even coming up with Google search terms is a challenge.  Let’s get some Wikipedia references here (some of these I’ve read, and some of these I’m still chewing up):

OK, so with the above, I’m starting to build up my terminology vocabulary and it’s easier to find things now.

From the get-go look at things, it seems that BPMN v2.0 is the standard to consider seriously.  While there are many workflow and business process management options to choose from, BPMN v2.0 engines are fewer and more clearly defined.

That’s more than enough theoretical material for the first time.  Let’s get a bit more practical.  What’s out there, especially in the PHP world?

It’s too early to make a decision yet, but if I had to right now, I’d probably go with Workflower, implementing a BPMN v2.0 approach.

 

 

 

Exit mobile version