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) }}