gupalo/bpmnworkflow
Composer 安装命令:
composer require gupalo/bpmnworkflow
包简介
BPMN Workflow
README 文档
README
Install
composer require gupalo/bpmnworkflow
Example
Register extension
$walker = new ProcessWalker(new ExtensionHandler([ new DiscountProcedure(), new WithoutDiscountProcedure(), new PriceFunction(), new LocaleFunction(), new EqValueComparison(), new LessValueComparison(), new MoreValueComparison(), ]));
Loader bpmn
$loader = (new BpmnDirLoader(__DIR__ . '/../BpmnDiagrams')
Context
$cart = new Example\Cart\Cart( items: ['name' => 'cola', 'price' => 800], locale: 'en', price: 800, ); $context = new DataContext($cart);
Walker
$workflow = new Workflow($loader, $walker); $this->workflow->walk('cart_discount', $context);
Test
For test in main app need install require-dev dependency
composer require phpunit/phpunit --dev
Add to composer.json autoload-dev section
"autoload-dev": { "psr-4": { "Gupalo\\BpmnWorkflow\\Tests\\": "vendor/gupalo/bpmnworkflow/tests/" } }
Execute
composer dump-autoload php vendor/bin/phpunit vendor/gupalo/bpmnworkflow
统计信息
- 总下载量: 29
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-only
- 更新时间: 2022-04-28