thatobabusi / laravel-schematics
一个帮助您构建模型界面的工具
Requires
- php: ^7.0|^8.0|^8.1|^8.2
Requires (Dev)
- doctrine/dbal: ^2.0
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-06 23:26:09 UTC
README
Laravel Schematics
此包允许您创建多个 Eloquent 模型和它们关系的 图表。它将提供拖放关系、用于 创建 和 编辑 模型的表单以及许多选项,如添加 资源控制器、表单请求 和通过点击按钮或(可配置的)自动运行 迁移。它还将向您展示已运行的迁移和迁移文件夹中指定的迁移。
它的目标是帮助您(和您的团队)从代码的角度更好地了解模型,迁移的状态以及更快地构建/编辑它们。
安装
您可以通过 composer 安装此包
composer require mtolhuys/laravel-schematics --dev
运行 php artisan schematics:install
,这将进行路由缓存,在您的公共文件夹中创建供应商资产并设置配置文件。
或者...
php artisan vendor:publish --provider="Mtolhuys\LaravelSchematics\LaravelSchematicsServiceProvider"
访问 {your-app}/schematics
用法
开始/搜索
如果您已经有了很多模型,我建议您使用搜索栏来缩小图表到特定部分,例如
这些搜索将在您的图表中保存。
关系
当您将箭头拖放到另一个模型时,您将获得一个表单来指定您想要构建的关系,例如
点击它们将显示类似的内容
构建/编辑模型
为了指定列的类型,我选择了表单请求规则语法。要查看可用的选项,您可以在模型表单的字段下方点击小帮助图标
此包足够灵活,可以区分重命名和更改列类型。它将根据需要更改或创建表并设置您的 $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)。请参阅许可证文件以获取更多信息。