Cover of the book Symfony 5: The Fast Track

Symfony 5: The Fast Track is the best book to learn modern Symfony development, from zero to production. +300 pages showcasing Symfony with Docker, APIs, queues & async tasks, Webpack, SPAs, etc.


You are browsing the documentation for Symfony 3.2 which is not maintained anymore.

Consider upgrading your projects to Symfony 5.2.

How to Dump Workflows

3.2 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 image of the workflow defined above:

// dump-graph.php
$dumper = new GraphvizDumper();
echo $dumper->dump($definition);
$ php dump-graph.php | dot -Tpng -o graph.png

The result will look like this:


If you have configured your workflow with the Symfony framework, you may dump the dot file with the WorkflowDumpCommand:

$ php bin/console workflow:dump name | dot -Tpng -o graph.png


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

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