googee / laravel-builder
Laravel Builder
v0.29.0
2024-07-09 02:50 UTC
Requires
- doctrine/migrations: ^3.5
- doctrine/orm: ^2.12
- doctrine/sql-formatter: ^1.1
- laravel/framework: >=6
- symfony/cache: ^6.0
This package is auto-updated.
Last update: 2024-09-24 09:40:28 UTC
README
直观的 Laravel 生产力工具。 演示
您不再需要编写迁移,Doctrine 会为您完成。
功能
- 设计数据库模式
- 管理数据库迁移
- 生成 OpenApi 文档
- 生成 CRUD 文件
安装
composer require --dev googee/laravel-builder
php artisan vendor:publish --provider="GooGee\LaravelBuilder\LaravelBuilderServiceProvider"
php artisan setupLaravelBuilder
如何生成迁移?
- 转到
迁移页面,然后在侧边栏中选择用户 - 点击
▼按钮,生成实体文件 - 点击
diff按钮,生成迁移文件 - 点击
►|按钮,运行php artisan migrate - 要忽略一个表,将其名称添加到文件
config/laravelbuilder.php
Doctrine 将比较 database/Entity 中的文件与数据库模式,并生成差异的迁移文件。
如何生成 CRUD 文件?
- 转到
实体页面,然后在侧边栏中选择用户 - 选择
文件选项卡,然后点击▼按钮,生成文件
如何生成 OpenApi 文档?
- 在菜单栏中点击
OpenApi - 点击
toJSON按钮,然后复制文本 - 点击
editor链接,然后粘贴到编辑器中
文件是如何生成的?
例如,让我们生成用户 实体 文件。当点击 ▼ 按钮时,此插件将执行以下操作
- GUI 获取
laravel-builder/code中的所有文件 - 执行
code-helper.js中的代码 - 执行
file-1.js中的代码(1是实体的 ID) - 渲染模板
file-1.txt - 将结果文本写入
database/Entity/User.php
如何生成自定义文件?
- 转到
树页面,然后在侧边栏中选择一个文件 - 点击
编辑脚本按钮来修改代码(可选) - 点击
编辑模板按钮来修改文本 - 转到
实体页面,然后在侧边栏中选择用户 - 选择
文件选项卡,然后点击▼按钮,生成文件
注意:如果更改不起作用,请确保手动保存更改的文件,PhpStorm 不会立即保存更改的文件。
例如
function run(data) { /** @type {DataForScript} */ const ddd = data // define variable `model` ddd.model = ddd.db.tables.File.find(item => item.name === 'Model') // define function `toString` ddd.toString = function(object) { return JSON.stringify(object) } }
在模板中
{{ model.name }}
{{ toString(model) }}