gupalo / bpmnworkflow-bundle
Bpmn Workflow Bundle
v1.0.24
2022-05-15 06:48 UTC
Requires
- php: >=8.1
- ext-json: *
- doctrine/doctrine-bundle: ^2.5
- doctrine/orm: ^2.11|^3.0
- gupalo/bpmnworkflow: ^1.0
- sensio/framework-extra-bundle: ^6.2
- symfony/asset: ^6.0
- symfony/expression-language: ^6.0
- symfony/form: ^6.0
- symfony/orm-pack: ^2.2
- symfony/security-core: ^6.0
- symfony/translation: ^6.0
- symfony/twig-bundle: ^6.0
- symfony/validator: ^6.0
- symfony/yaml: ^6.0
Requires (Dev)
- nelmio/alice: ^3.10
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- symfony/phpunit-bridge: ^6.0
README
安装
composer require gupalo/bpmnworkflow-bundle
添加到 config/bundles.php
Gupalo\BpmnWorkflowBundle\BpmnWorkflowBundle::class => ['all' => true]
添加到 config/packages/doctrine.yaml
mappings: BpmnWorkflowBundle: type: attribute
添加到 config/routes/annotations.yaml
bpmnWorkflow: resource: '@BpmnWorkflowBundle/Resources/config/routes.yaml'
添加到 config/packages/twig.yaml
twig: default_path: '%kernel.project_dir%/templates' form_themes: - bootstrap_4_layout.html.twig - '@BpmnWorkflow/_elements/bpmn_form_style.html.twig'
将跟踪保存为文件。添加到 services.yaml
Gupalo\BpmnWorkflow\Trace\TraceFileStorage: bind: $dirPath: '%kernel.project_dir%/var/traces'
执行
php bin/console doctrine:migrations:diff php bin/console doctrine:migrations:migrate php bin/console assets:install
测试
在主应用中进行测试需要安装 require-dev 依赖项
composer require symfony/phpunit-bridge --dev composer require phpunit/phpunit --dev composer require nelmio/alice --dev
添加到 composer.json 的 autoload-dev 部分
"autoload-dev": { "psr-4": { "App\\Tests\\": "tests/", "Gupalo\\BpmnWorkflowBundle\\Tests\\": "vendor/gupalo/bpmnworkflow-bundle/tests/" } }
执行
composer dump-autoload php vendor/bin/phpunit vendor/gupalo/bpmnworkflow-bundle