最近做了一个 Laravel 可视化数据库建模工具。项目地址https://github.com/light2000/laravel-modeler目前支持可视化数据库建模Model 生成Migration 生成Enum 管理Relation 管理本地化运行整体目标是使用可视化方式管理 Laravel 项目的数据库结构并自动生成代码。项目截图为什么做这个工具Laravel 项目开发过程中经常会遇到relation 太多migration 管理混乱字段命名不统一表结构缺少文档新成员难理解数据库结构尤其项目做大之后数据库结构会越来越复杂。所以尝试做一个Schema-first 的 Laravel 建模工具。先建模再生成代码。功能介绍1. 可视化数据库建模支持创建模型添加字段编辑字段类型管理 relation拖线关联模型支持类似 ER 图的可视化方式管理数据结构。2. 自动生成 Laravel Model根据 schema 自动生成class User extends Model { protected $fillable [ name, email, ]; }减少重复手写代码。3. 自动生成 Migration根据建模结果生成 Migration。例如Schema::create(users, function (Blueprint $table) { $table-id(); $table-string(name); $table-string(email); $table-timestamps(); });方便快速初始化项目。4. Relation 管理支持hasOnehasManybelongsTobelongsToManyrelation 可直接拖线创建。5. Enum 支持支持枚举管理enum 字段引用Laravel Enum 生成方便统一状态字段。技术架构整个项目由三部分组成Laravel Composer Package负责artisan 命令项目集成配置管理Go Generator负责schema 解析代码生成模板渲染使用 Go 的原因单文件发布方便CLI 性能好适合本地工具Vue Studio负责可视化建模画布交互relation 拖线前端使用 Vue 实现。本地化运行整个工具目前是完全本地运行。不依赖云端。适合企业内部项目本地开发环境私有数据库结构管理安装方式目前支持通过 Composer 安装composer require light2000/laravel-modeler启动 Studiophp artisan modeler:studio项目目标目前项目还在持续完善中。后续可能会继续支持FactorySeederMigration DiffAI 辅助建模等功能。但整体方向会继续保持本地化工程化Schema-first而不是低代码平台。项目地址GitHubhttps://github.com/light2000/laravel-modeler欢迎 Star 和交流。
Laravel 可视化数据库建模工具(支持 Model/Migration 生成)
最近做了一个 Laravel 可视化数据库建模工具。项目地址https://github.com/light2000/laravel-modeler目前支持可视化数据库建模Model 生成Migration 生成Enum 管理Relation 管理本地化运行整体目标是使用可视化方式管理 Laravel 项目的数据库结构并自动生成代码。项目截图为什么做这个工具Laravel 项目开发过程中经常会遇到relation 太多migration 管理混乱字段命名不统一表结构缺少文档新成员难理解数据库结构尤其项目做大之后数据库结构会越来越复杂。所以尝试做一个Schema-first 的 Laravel 建模工具。先建模再生成代码。功能介绍1. 可视化数据库建模支持创建模型添加字段编辑字段类型管理 relation拖线关联模型支持类似 ER 图的可视化方式管理数据结构。2. 自动生成 Laravel Model根据 schema 自动生成class User extends Model { protected $fillable [ name, email, ]; }减少重复手写代码。3. 自动生成 Migration根据建模结果生成 Migration。例如Schema::create(users, function (Blueprint $table) { $table-id(); $table-string(name); $table-string(email); $table-timestamps(); });方便快速初始化项目。4. Relation 管理支持hasOnehasManybelongsTobelongsToManyrelation 可直接拖线创建。5. Enum 支持支持枚举管理enum 字段引用Laravel Enum 生成方便统一状态字段。技术架构整个项目由三部分组成Laravel Composer Package负责artisan 命令项目集成配置管理Go Generator负责schema 解析代码生成模板渲染使用 Go 的原因单文件发布方便CLI 性能好适合本地工具Vue Studio负责可视化建模画布交互relation 拖线前端使用 Vue 实现。本地化运行整个工具目前是完全本地运行。不依赖云端。适合企业内部项目本地开发环境私有数据库结构管理安装方式目前支持通过 Composer 安装composer require light2000/laravel-modeler启动 Studiophp artisan modeler:studio项目目标目前项目还在持续完善中。后续可能会继续支持FactorySeederMigration DiffAI 辅助建模等功能。但整体方向会继续保持本地化工程化Schema-first而不是低代码平台。项目地址GitHubhttps://github.com/light2000/laravel-modeler欢迎 Star 和交流。