几个可视化工具
几个可视化工具
可视化 Docker Compose 文件
下一个工具专门针对 Docker 用户,但它仍然与语言无关。要可视化docker-compose.yml,您可以使用docker-compose-viz:
docker run \--rm \-it \--name dcv \-v $(pwd):/input pmsipilot/docker-compose-viz render \-m image docker-compose.yml
下面是它的外观:
我喜欢用它绘制额外的信息,如打开的端口和安装的卷。
可视化调用图
Code2flow支持动态语言,包括 Python、JavaScript、Ruby 和 PHP。
示例:
code2flow code2flow/engine.py code2flow/python.py --target-function=code2flow --downstream-depth=3
如果你用Python,可能听说过pycallgraph,但是不维护了。
可视化依赖关系
构建系统和包管理器的一个基本功能是依赖解析。
Bazel是一个与语言无关的构建系统。Bazel背后的开发人员非常了解它的用户,因此他们提供了一个官方指南来可视化使用 Bazel 定义的依赖项:
bazel query 'deps(//:main)' --output graph > dependencies.in
dot -Tpng < dependencies.in > dependencies.svg
它给出了这样的东西:
对于环境中的Python包,请使用pipdeptree:
pipdeptree --graph-output svg > dependencies.svg
对于使用Maven构建的Java项目,mvn
com.github.ferstl:depgraph-maven-plugin:graph