thatobabusi/laravel-schematics

一个帮助您构建模型界面的工具

dev-master 2023-05-06 20:21 UTC

This package is auto-updated.

Last update: 2024-09-06 23:26:09 UTC


README

Laravel Schematics

Latest Version on Packagist Build Status Quality Score Total Downloads

此包允许您创建多个 Eloquent 模型和它们关系的 图表。它将提供拖放关系、用于 创建编辑 模型的表单以及许多选项,如添加 资源控制器表单请求 和通过点击按钮或(可配置的)自动运行 迁移。它还将向您展示已运行的迁移和迁移文件夹中指定的迁移。

Schematics Example

它的目标是帮助您(和您的团队)从代码的角度更好地了解模型,迁移的状态以及更快地构建/编辑它们。

安装

您可以通过 composer 安装此包

composer require mtolhuys/laravel-schematics --dev

运行 php artisan schematics:install,这将进行路由缓存,在您的公共文件夹中创建供应商资产并设置配置文件。

或者...

php artisan vendor:publish --provider="Mtolhuys\LaravelSchematics\LaravelSchematicsServiceProvider"

访问 {your-app}/schematics

用法

开始/搜索

如果您已经有了很多模型,我建议您使用搜索栏来缩小图表到特定部分,例如

Schematics Example

这些搜索将在您的图表中保存。

关系

当您将箭头拖放到另一个模型时,您将获得一个表单来指定您想要构建的关系,例如

点击它们将显示类似的内容

Relation Example

构建/编辑模型

为了指定列的类型,我选择了表单请求规则语法。要查看可用的选项,您可以在模型表单的字段下方点击小帮助图标

Fields Explanation

此包足够灵活,可以区分重命名和更改列类型。它将根据需要更改或创建表并设置您的 $fillables 创建迁移。我强烈建议您在风险较高时运行迁移之前检查迁移。

不过,您不必担心现有的迁移,该包将只查找它自己创建的迁移,通过检查注释中添加的 @tag 的值。它看起来像这样

/**
 * Laravel Schematics
 *
 * WARNING: removing @tag value will disable automated removal
 *
 * @package Laravel-schematics
 * @author  Maarten Tolhuijs <mtolhuys@protonmail.com>
 * @url     https://github.com/mtolhuys/laravel-schematics
 * @tag     laravel-schematics-foobar-model
 */

更改图表样式

有 4 种图表样式。贝塞尔、直线、流程图和状态机

导入/导出图表

要保存和/或分享您创建的图表,您可以使用导出和导入设置功能

测试

您可以使用以下方法运行测试

composer test

或者,可选地,带有覆盖率信息

composer test-coverage

更新日志

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

致谢

这个包是这些人努力和时间的结果!✨

贡献

由于我收到了一些关于此的问题,我想这些事情要非常清楚

  • 这是一个 安全的 贡献避风港,每个(积极的)贡献都很重要!
  • 您有权(并鼓励)使用此包中的任何内容来实现自己的想法。
  • 您始终可以寻求帮助或直接给我发送电子邮件以提出任何问题。

请参阅贡献指南获取更多信息。

安全性

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

许可证

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