mamchenkov/cakephp-graphviz-models

用于生成模型关系的图形工具

dev-master 2020-02-08 13:29 UTC

This package is auto-updated.

Last update: 2024-09-08 23:31:40 UTC


README

这是一个 CakePHP 脚本,它将在您的 CakePHP 应用程序和插件中找到所有模型,找出它们之间的关系,并为您构建一个漂亮的图形,可视化这些关系。

它支持 CakePHP 2.x,需要 PHP 5.3.3 或更高版本。但它有无数种无法为您工作的方式。如果它失败了,请告诉我,我会尝试修复它。

通过 Composer 安装

require: {
	"mamchenkov/cakephp-graphviz-models": "dev-master"
}

app/Config/bootstrap.php 中加载插件

CakePlugin::load('GraphVizRelations');

要求

自 2.1 版本(愤怒的蓝色章鱼在兴奋剂作用下)以来,此脚本依赖于 phpDocumentor/Graphviz 软件包,而不是直接依赖于命令行 dot 工具。但您需要安装包含 dot 的 Graphviz 命令行工具。

使用方法

使用此 shell 的最简单方法是直接通过 CakePHP 控制台运行它

$ Console/cake GraphVizRelations.graph

这应该在您的当前目录中生成一个 graph.png 图像。请查看。

如果您需要更多控制,此 shell 从命令行理解两个选项:文件名和格式。您可以使用如下文件名选项

$ Console/cake GraphVizRelations.graph /tmp/my_models.png

或者您可以使用这两个选项一起使用,如下所示

$ Console/cake GraphVizRelations.graph /tmp/my_models.svg svg

关于文件名,没有做任何特殊处理。您给出的就是您得到的。至于格式,您可以使用 GraphViz 支持并理解的任何格式。

如果您仍然需要更多控制,请查看脚本内部。有许多设置、选项、参数和注释供您理解。熟悉 GraphViz Dot 语言可能会有所帮助,这样您会更有信心。

享受!