techindeck/laravel-module-generator

按照CLEAN模式创建应用模块

v1.1.6 2023-03-13 22:12 UTC

This package is auto-updated.

Last update: 2024-09-14 01:47:43 UTC


README

受CLEAN设计模式启发的laravel应用模块创建

在Packagist上的最新版本

总下载量

此包允许您轻松生成遵循SOLID原则和CLEAN架构的应用模块

安装

您可以通过composer安装此包

composer require techindeck/laravel-module-generator

用法

您可以使用make:module <module name>Artisan CLI上生成模块,将在Laravel应用中的App\Modules目录下生成模块

With all option         :    php artisan make:module 'module' -a
With specific options   :    php artisan make:module 'module' -CUGMRF -curdf

可用选项

Shorthand   Options             Description
  -a        --all               create module with all options
  -C        --controller        crate cases controller
  -U        --case              create usecases
  -G        --gateway           crate module gateway
  -R        --repo              create module repository
  -M        --model             create module model
  -F        --request           create gateway form request validation policy

  -c        --add               create usecase add
  -u        --update            create usecase update
  -r        --read              create usecase read
  -d        --delete            create usecase delete
  -f        --find              create usecase find

当使用模块命令生成模块时,您需要创建遵循CLEAN模式的实体选项。

直接使用

此包旨在非常轻量且易于使用。如果您需要单独创建case, controller, gateway, repo, model,请考虑使用以下这些替代方案。

Usecases Example
- php artisan module:case-create 'name'
- php artisan module:case-update 'name'
- php artisan module:case-read 'name'
- php artisan module:case-delete 'name'
- php artisan module:case-find 'name'
Usecases Controller Example
- php artisan module:controller-create 'name'
- php artisan module:controller-update 'name'
- php artisan module:controller-read 'name'
- php artisan module:controller-delete 'name'
- php artisan module:controller-find 'name'
Usecases Gateway Example
- php artisan module:gateway 'name'
Usecases Model Example
- php artisan module:model 'name'
Usecases Repository Example
- php artisan module:repository 'name'

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件