madmind / state-machine-visualization-bundle
Visualization bundle for winzou/state-machine-bundle
Installs: 49 184
Dependents: 0
Suggesters: 0
Security: 0
Stars: 12
Watchers: 2
Forks: 1
Open Issues: 0
Type:symfony-bundle
Requires
- php: ^7.4 || ^8.0
- symfony/config: ^4 || ^5 || ^6
- symfony/console: ^4 || ^5 || ^6
- symfony/dependency-injection: ^4.1.12 || ^5 || ^6
- symfony/http-kernel: ^4 || ^5.1.5 || ^6
- winzou/state-machine-bundle: ~0.2
README
This bundle allows to visually preview your state machine graph.
Installation
Requirements
dot - Part of graphviz package (http://www.graphviz.org/)
Installation (via composer)
composer require madmind/state-machine-visualization-bundle
Register the bundle
Symfony Flex will register the bundle automatically.
For projects without Symfony Flex (usually below version 4.0)
// app/AppKernel.php public function registerBundles() { return array( // ... new MadMind\StateMachineVisualizationBundle\StateMachineVisualizationBundle(), ); }
Customize dot location
# config/packages/state_machine_visualization.yaml ... state_machine_visualization: dot: /usr/local/bin/dot layout: TB # Direction of graph layout. Possible values: LR - from left to right (default), TB - from top to bottom. node_shape: circle # Default. Other possible values can be found here: http://www.graphviz.org/doc/info/shapes.html
Configure routing
# config/routes.yaml ... state_machine_visualization: resource: "@StateMachineVisualizationBundle/Resources/config/routing.yml" prefix: /smv
Usage
See graph of demo state machine (https://github.com/winzou/StateMachineBundle#configure-a-state-machine-graph)
http://127.0.0.1:8000/smv/my_bundle_article.png