From 93969a4a9ca9b8aca66642684ad741794e3ab6cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E4=B8=91=E8=B7=AF=E4=BA=BA?= <2278757482@qq.com> Date: Thu, 6 Jan 2022 11:39:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E6=9D=A1=E9=BE=99=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=EF=BC=88php=20artisan=20make:modular=20=E5=AF=B9=E5=BA=94?= =?UTF-8?q?=E7=9A=84=E5=90=8D=E7=A7=B0=EF=BC=89=EF=BC=8C=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90=E6=A8=A1=E5=9E=8B=E3=80=81=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E5=99=A8=E3=80=81=E9=AA=8C=E8=AF=81=E5=99=A8=EF=BC=88=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E6=89=8B=E5=8A=A8=E8=AE=BE=E7=BD=AE=EF=BC=89=E3=80=81?= =?UTF-8?q?service=E5=B1=82=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OneDragon/OneDragonMakeController.php | 87 +++++++++++++++++++ .../Console/OneDragon/OneDragonMakeModel.php | 53 +++++++++++ .../OneDragon/OneDragonMakeRequest.php | 53 +++++++++++ .../OneDragon/OneDragonMakeService.php | 73 ++++++++++++++++ .../Admin/Console/OneDragonMakeCommand.php | 53 +++++++++++ .../Admin/Console/stubs/controller.plain.stub | 24 +++++ .../Admin/Console/stubs/model.plain.stub | 10 +++ .../Admin/Console/stubs/request.plain.stub | 8 ++ .../Admin/Console/stubs/service.plain.stub | 13 +++ 9 files changed, 374 insertions(+) create mode 100644 app/Modules/Admin/Console/OneDragon/OneDragonMakeController.php create mode 100644 app/Modules/Admin/Console/OneDragon/OneDragonMakeModel.php create mode 100644 app/Modules/Admin/Console/OneDragon/OneDragonMakeRequest.php create mode 100644 app/Modules/Admin/Console/OneDragon/OneDragonMakeService.php create mode 100644 app/Modules/Admin/Console/OneDragonMakeCommand.php create mode 100644 app/Modules/Admin/Console/stubs/controller.plain.stub create mode 100644 app/Modules/Admin/Console/stubs/model.plain.stub create mode 100644 app/Modules/Admin/Console/stubs/request.plain.stub create mode 100644 app/Modules/Admin/Console/stubs/service.plain.stub diff --git a/app/Modules/Admin/Console/OneDragon/OneDragonMakeController.php b/app/Modules/Admin/Console/OneDragon/OneDragonMakeController.php new file mode 100644 index 0000000..1b9c208 --- /dev/null +++ b/app/Modules/Admin/Console/OneDragon/OneDragonMakeController.php @@ -0,0 +1,87 @@ +argument('name')); + + $request_name = $param_name . 'Request'; + $service_name = $param_name . 'Service'; + + $stub = str_replace( + ['{{ request_namespace }}', '{{ request }}'], + [$this->getRequestspace($request_name), $request_name], + $stub + ); + + $stub = str_replace( + ['{{ service_namespace }}', '{{ service }}'], + [$this->getServicespace($service_name), $service_name], + $stub + ); + + return $parent; + } + + protected function getRequestspace($name) + { + return 'App\Modules\Admin\Http\Requests\\' . $name; + } + + protected function getServicespace($name) + { + return 'App\Modules\Admin\Services\\' . $name; + } +} diff --git a/app/Modules/Admin/Console/OneDragon/OneDragonMakeModel.php b/app/Modules/Admin/Console/OneDragon/OneDragonMakeModel.php new file mode 100644 index 0000000..fb23820 --- /dev/null +++ b/app/Modules/Admin/Console/OneDragon/OneDragonMakeModel.php @@ -0,0 +1,53 @@ +argument('name')); + + $stub = str_replace( + ['{{ model_namespace }}', '{{ model_name }}'], + [$this->getModelspace($model_name), $model_name], + $stub + ); + + return $parent; + } + + protected function getModelspace($name) + { + return 'App\Modules\Admin\Entities\\' . $name; + } +} diff --git a/app/Modules/Admin/Console/OneDragonMakeCommand.php b/app/Modules/Admin/Console/OneDragonMakeCommand.php new file mode 100644 index 0000000..86f2d14 --- /dev/null +++ b/app/Modules/Admin/Console/OneDragonMakeCommand.php @@ -0,0 +1,53 @@ +argument('name'); + + // 自动生成模型 + Artisan::call('make:one-dragon-model', [ + 'name' => $name + ]); + + // 自动生成控制器 + Artisan::call('make:one-dragon-controller', [ + 'name' => $name . 'Controller' + ]); + + // 自动生成验证类 + Artisan::call('make:one-dragon-request', [ + 'name' => $name . 'Request' + ]); + + // 自动生成Service + Artisan::call('make:one-dragon-service', [ + 'name' => $name . 'Service' + ]); + + $this->info('modular execution complete.'); + } +} diff --git a/app/Modules/Admin/Console/stubs/controller.plain.stub b/app/Modules/Admin/Console/stubs/controller.plain.stub new file mode 100644 index 0000000..7499686 --- /dev/null +++ b/app/Modules/Admin/Console/stubs/controller.plain.stub @@ -0,0 +1,24 @@ +service = $service; + } + + public function create({{ request }} $request) + { + return $this->createService($request); + } + + public function update({{ request }} $request) + { + return $this->updateService($request); + } +} diff --git a/app/Modules/Admin/Console/stubs/model.plain.stub b/app/Modules/Admin/Console/stubs/model.plain.stub new file mode 100644 index 0000000..dd312cd --- /dev/null +++ b/app/Modules/Admin/Console/stubs/model.plain.stub @@ -0,0 +1,10 @@ +model = $model; + } +} -- Gitee