techindeck / laravel-module-generator
按照CLEAN模式创建应用模块
v1.1.6
2023-03-13 22:12 UTC
README
受CLEAN设计模式启发的laravel应用模块创建
此包允许您轻松生成遵循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)。有关更多信息,请参阅许可文件。