English spoken conference

Symfony 5: The Fast Track

A new book to learn about developing modern Symfony 5 applications.

Support this project

WARNING: You are browsing the documentation for Symfony 4.0 which is not maintained anymore. Consider upgrading your projects to Symfony 4.3.

You are browsing the Symfony 4.0 documentation, which changes significantly from Symfony 3.x. If your app doesn't use Symfony 4.0 yet, browse the Symfony 3.4 documentation.

How to Dump Workflows

4.0 version

How to Dump WorkflowsΒΆ

To help you debug your workflows, you can dump a representation of your workflow with the use of a DumperInterface. Use the GraphvizDumper to create a PNG or SVG image of the workflow defined above:

// dump-graph.php
$dumper = new GraphvizDumper();
echo $dumper->dump($definition);
1
2
3
4
$ php dump-graph.php | dot -Tsvg -o graph.svg

# run this command if you prefer PNG images:
# $ php dump-graph.php | dot -Tpng -o graph.png

The result will look like this:

../_images/blogpost.png

Inside a Symfony application, you can dump the dot file with the workflow:dump command:

1
$ php bin/console workflow:dump name | dot -Tsvg -o graph.svg

Note

The dot command is part of Graphviz. You can download it and read more about it on Graphviz.org.

This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.