googee/laravel-builder
最新稳定版本:v0.200.0
Composer 安装命令:
composer require --dev googee/laravel-builder
包简介
Laravel Builder
关键字:
README 文档
README
Intuitive productivity tool for Laravel. demo
You no longer need to write migrations, Doctrine will do it for you.
PhpStorm plugin Laravel Builder
PhpStorm plugin Laravel Generator
features
- design database schemas
- manage database migrations
- generate OpenApi document
- generate CRUD files
install
composer require --dev googee/laravel-builder
php artisan vendor:publish --provider="GooGee\LaravelBuilder\LaravelBuilderServiceProvider"
php artisan setupLaravelBuilder
how to generate migrations?
- go to
Migrationpage, then select theUserin sidebar - click
▼button to generate theEntityfile - click
diffbutton to generate a migration file - click
►|button to runphp artisan migrate - to ignore a table, add its name to the file
config/laravelbuilder.php
Doctrine compares files in database/Entity with the database schemas, and generate a migration file of their difference.
how to generate CRUD files?
- go to
Entitypage, then selectUserin sidebar - select
Filetab, then click▼button to generate the file
how to generate OpenApi document?
- click
OpenApiin the menu bar - click
toJSONbutton, then copy the text - click
editorlink, then paste in the editor
how file is generated?
for example, lets generate the User Entity file.
when ▼ button is clicked, this plugin will do the following:
- GUI fetch all files in
laravel-builder/code - execute code in
code-helper.js - execute code in
file-1.js(1is the id ofEntity) - render template
file-1.txt - write the result text to
database/Entity/User.php
how to generate custom files?
- go to
Treepage, then select a file in sidebar - click
editscript button to modify the code (optional) - click
edittemplate button to modify the text - go to
Entitypage, then selectUserin sidebar - select
Filetab, then click▼button to generate the file
Note: if changes didn't work, make sure to save the changed file manually, PhpStorm doesn't save the changed file immediately.
for example
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) } }
in template
{{ model.name }}
{{ toString(model) }}
统计信息
- 总下载量: 4.15k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-10-02