Workflow Engine 1.1
A couple of days ago, Derick rolled and announced the 2007.2 release of the eZ Components, the enterprise ready general purpose PHP components library used independently or together for PHP application development.
Part of this release is Version 1.1 of my workflow engine that consists of the Workflow, WorkflowDatabaseTiein, and WorkflowEventLogTiein components.
The new version makes expressing loops easier (thanks to the new
ezcWorkflowNodeLoop class), adds an
else-like construct for exclusive choice nodes, and introduces the mapping of workflow variables for sub-workflows. The marshalling of the node configuration is now handled in the individual node classes. This makes it possible to have custom node classes handled by the XML definition storage.
The new version also features improved compatibility with the (outdated) PHP 5.1 release series.