maqe / maqe-domain
用于生成内部DDD结构的包助手。
dev-master
2021-06-06 14:12 UTC
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3.3
This package is not auto-updated.
Last update: 2024-09-17 16:21:33 UTC
README
目录
Laravel Maqe Domain工具 TODO
第一个命令
- [x] 首先,我们需要运行安装命令以获取配置文件,为其他命令设置文件夹结构
php artisan maqe-domain:install
创建域名生成命令
php artisan maqe-domain:base
- [x] 生成工厂
database/factories/Domain/<domain_name>
<domain_name>Factory.php
- [x] 生成迁移
database/migrations
<Y_m_d_His>_create_<domain>_table.php
- [x] 生成 Seeder
database/seeders/Domain/<domain_name>
<domain_name>Seeder.php
- [x] 生成模型
app/Domain/<domain_name>/Models
<domain_name>.php
- [x] 生成仓库
app/Domain/<domain_name>/Repositories
<domain_name>Repo.php
- [x] 生成服务
app/Domain/<domain_name>/Services
<domain_name>Service.php
<domain_name>ServiceTest.php
创建域名API生成命令
php artisan maqe-domain:api
- 生成API控制器
app/Http/Controllers/Api
<domain_name>Controller.php
<domain_name>ControllerTest.php
- 生成API请求
app/Http/Requests/Api/<domain_name>Controller
IndexRequest.php
StoreRequest.php
UpdateRequest.php
- 生成API资源
app/Http/Resources/Api/<domain_name>
<domain_name>Resource.php
<domain_name>ResourceTest.php
<domain_name>ResourceCollection.php
- 为API控制器生成或更新API路由,包括所有资源
创建域名CRUD生成命令
php artisan maqe-domain:crud
- 检查并更新package.json和composer.json中所需的库(例如,package.json中的tailwindcss和composer.json中的livewire-datatables)
- 命令提示符询问是否需要从表名生成预属性
DB::select('describe table_name');
- 命令提示符询问从
web
文件夹中获取文件夹目标替代方案 - 生成Web控制器
app/Http/Controllers/<destination_folder_name>
<domain_name>Controller.php
带有 --resources (index,create,store,show,edit,update,destroy)<domain_name>ControllerTest.php
带有 --resources (index,create,store,show,edit,update,destroy)
- 生成Web请求
app/Http/Requests/<destination_folder_name>/<domain_name>Controller
StoreRequest.php
UpdateRequest.php
- 生成Livewire HTTP组件
app/Http/Livewire/<destination_folder_name>/<domain_name>Controller
IndexForm.php
CreateForm.php
ShowForm.php
EditForm.php
- 生成Livewire资源组件
resources/views/livewire/<destination_folder_name>/<domain_name>Controller
index_form.blade.php
create_form.blade.php
show_form.blade.php
edit_form.blade.php