maqe/maqe-domain

用于生成内部DDD结构的包助手。

安装: 2

依赖者: 0

建议者: 0

安全: 0

类型:package

dev-master 2021-06-06 14:12 UTC

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