Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/phpmentors-jp/workflower
A BPMN 2.0 workflow engine for PHP
https://github.com/phpmentors-jp/workflower
bpm bpmn bpms flow php process workflow
Last synced: 3 months ago
JSON representation
A BPMN 2.0 workflow engine for PHP
- Host: GitHub
- URL: https://github.com/phpmentors-jp/workflower
- Owner: phpmentors-jp
- License: bsd-2-clause
- Created: 2015-05-19T09:46:57.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-08-18T14:59:23.000Z (about 1 year ago)
- Last Synced: 2024-07-11T13:57:00.007Z (4 months ago)
- Topics: bpm, bpmn, bpms, flow, php, process, workflow
- Language: PHP
- Homepage: https://github.com/phpmentors-jp/workflower/wiki
- Size: 463 KB
- Stars: 690
- Watchers: 50
- Forks: 145
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- php-awesome - Workflower - BPMN 2.0 workflow engine for PHP (类库 / 工作流)
README
# Workflower
A BPMN 2.0 workflow engine for PHP
`Workflower` is a BPMN 2.0 workflow engine for PHP. `Workflower` runs business processes using [the BPMN 2.0 specification](http://www.omg.org/spec/BPMN/2.0/). It's open-source and distributed under [the BSD 2-Clause License](http://opensource.org/licenses/BSD-2-Clause).
[![Total Downloads](https://poser.pugx.org/phpmentors/workflower/downloads)](https://packagist.org/packages/phpmentors/workflower)
[![Latest Stable Version](https://poser.pugx.org/phpmentors/workflower/v/stable)](https://packagist.org/packages/phpmentors/workflower)
[![Latest Unstable Version](https://poser.pugx.org/phpmentors/workflower/v/unstable)](https://packagist.org/packages/phpmentors/workflower)
[![Build Status](https://travis-ci.org/phpmentors-jp/workflower.svg?branch=master)](https://travis-ci.org/phpmentors-jp/workflower)## Features
* Workflow
* The workflow engine and domain model
* Process
* Some interfaces to work with `ProcessInstance` objects
* Definition
* `ProcessDefinitionRepository` to store all process definitions
* BPMN 2.0 process definitions importer
* Persistence
* Serialize/deserialize interfaces for `ProcessInstance` objects### Supported workflow elements
* Connecting objects
* Sequence flows
* Flow objects
* Activities
* Tasks
* Service tasks
* Send tasks
* User tasks
* Manual tasks
* CallActivity tasks
* SubProcess tasks
* Events
* Start events
* End events
* TerminateEnd events
* Gateways
* Exclusive gateways
* Inclusive gateways
* Parallel gateways
* Swimlanes
* Lanes## Installation
`Workflower` can be installed using [Composer](http://getcomposer.org/).
Add the dependency to `phpmentors/workflower` into your `composer.json` file as the following:
**Stable version:**
```
composer require phpmentors/workflower "1.4.*"
```**Development version:**
```
composer require phpmentors/workflower "~2.0@dev"
```## Documentation
* [Quick Start Guide](https://github.com/phpmentors-jp/workflower/blob/master/docs/quick-start-guide.md)
* [Release Notes](https://github.com/phpmentors-jp/workflower/releases)## Support
If you find a bug or have a question, or want to request a feature, create an issue or pull request for it on [Issues](https://github.com/phpmentors-jp/workflower/issues).
## Copyright
Copyright (c) 2015-2019 Atsuhiro Kubo and [contributors](https://github.com/phpmentors-jp/workflower/wiki/Contributors), All rights reserved.
## License
[The BSD 2-Clause License](http://opensource.org/licenses/BSD-2-Clause)