googee / laravel-builder

Laravel Builder

安装 3,279

依赖项: 0

建议者: 0

安全: 0

星标: 5

关注者: 1

分支: 1

开放问题: 1

语言:JavaScript

v0.29.0 2024-07-09 02:50 UTC

README

直观的 Laravel 生产力工具。 演示

您不再需要编写迁移,Doctrine 会为您完成。

PhpStorm 插件 Laravel Builder

PhpStorm 插件 Laravel Generator

功能

  • 设计数据库模式
  • 管理数据库迁移
  • 生成 OpenApi 文档
  • 生成 CRUD 文件

安装

PhpStorm 插件

composer require --dev googee/laravel-builder

php artisan vendor:publish --provider="GooGee\LaravelBuilder\LaravelBuilderServiceProvider"

php artisan setupLaravelBuilder

如何生成迁移?

migration

  • 转到 迁移 页面,然后在侧边栏中选择 用户
  • 点击 按钮,生成 实体 文件
  • 点击 diff 按钮,生成迁移文件
  • 点击 ►| 按钮,运行 php artisan migrate
  • 要忽略一个表,将其名称添加到文件 config/laravelbuilder.php

Doctrine 将比较 database/Entity 中的文件与数据库模式,并生成差异的迁移文件。

如何生成 CRUD 文件?

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

模板引擎