如何剥离出工作流

3.4 版本
维护中的版本

为了帮助调试工作流,你可以使用 DumperInterface 剥离出工作流的呈现。使用 GraphvizDumper 来创建一个上文中的工作流的PNG图片:

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

结果看起来是这样的:

如果你有在Symofny框架中配置工作流,你可以使用 WorkflowDumpCommand 来剥离出dot文件:

1
2
$  php bin/console workflow:dump name > out.dot
$  dot -Tpng out.dot -o graph.png

dot 命令是 Graphviz 的一部分。你可以在 Graphviz.org 上阅读并下载它。

本文,包括例程代码在内,采用的是 Creative Commons BY-SA 3.0 创作共用授权。

登录symfonychina 发表评论或留下问题(我们会尽量回复)