reallyli/laravel-module-er-diagram-generator

从您的 Laravel 模型生成实体关系图。

1.5.0 2019-12-23 09:01 UTC

This package is auto-updated.

Last update: 2024-09-23 20:01:49 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

此包允许您通过检查模型文件中定义的关系来生成实体关系图。它具有高度的可定制性。在幕后,它使用GraphViz来生成图形。

如果您想了解如何自己创建可重用的 PHP 包,请查看我即将推出的PHP 包开发视频课程。

先决条件

最低要求的 PHP 版本是 7.1.0。

需求

此包需要 graphviz 工具。

您可以通过 homebrew 在 MacOS 上安装 Graphviz

brew install graphviz

或者,如果您使用的是 Homestead

sudo apt-get install graphviz

要安装 Windows 上的 Graphviz,请从官方网站下载。

安装

您可以通过 composer 安装此包

composer require beyondcode/laravel-er-diagram-generator --dev

如果您使用的是 Laravel 5.5+,则包会自动为您注册服务提供者。

如果您使用 Lumen,则需要将以下内容添加到 bootstrap\app.php

\\ Register Service Providers
$app->register(BeyondCode\ErdGenerator\ErdGeneratorServiceProvider::class);

用法

默认情况下,此包会自动检测您的 app 目录中扩展 Eloquent Model 类的所有模型。如果您想显式定义模型所在的位置,可以使用以下命令发布配置文件。

php artisan vendor:publish --provider=BeyondCode\\ErdGenerator\\ErdGeneratorServiceProvider

如果您使用 Lumen 并想自定义配置,需要从 vendor 目录复制配置文件

cp ./vendor/beyondcode/laravel-er-diagram-generator/config/config.php config/erd-generator.php

生成图

您可以使用提供的 artisan 命令生成实体关系图

php artisan generate:erd

这将生成一个名为 graph.png 的文件。

您也可以指定一个自定义文件名

php artisan generate:erd output.png

或者使用其他输出格式,例如 SVG

php artisan generate:erd output.svg --format=svg

自定义

请查看已发布的 erd-generator.php 配置文件以获取所有可用的自定义选项。

示例

以下是从 Laravel.io 代码库中提取的一些示例。

Using Database Schema

Customized

测试

composer test

更新日志

请参阅更新日志获取有关最近更改的更多信息。

贡献

请参阅贡献以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件marcel@beyondco.de联系,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。请参阅许可文件获取更多信息。