birjemin / module-generator
此包的最新版本(0.0.9)没有可用的许可信息。
懒癌模块生成器
0.0.9
2018-09-13 10:24 UTC
Requires
- php: >=5.5.9
- laravel/framework: >=5.5
README
游戏简介
为Laravel生成以下项目结构,便于管理和编写。
游戏地图
app |
|- Base |
|--- Repository
|--- Transformer
|--- Job
|- Module |
|--- Xxxx |
|--- Conf
|--- Model
|--- Provider
|--- Repository
|--- Service
|--- Transformer
|--- XxxInTrait.php
|--- XxxModule.php
|--- XxxModuleInterface.php
|--- XxxOutTrait.php
游戏说明
- app是项目目录:
- Module是模块目录,将项目划分为相应的模块;
- Config是配置目录(内部使用)
- Models是数据库Model目录(内部使用)
- Provider是注册目录
- Repository是数据库操作Model的仓库(内部使用)
- Service是处理复杂逻辑(内部使用)
- Transformer方法用于格式化输出数据(外部使用)
- Module文件是模块入口(外部使用)
- OutTrait是暴露Module和Transformer文件出口(外部使用)
- InTrait是调用其他模块的入口(内部使用)
- Module是模块目录,将项目划分为相应的模块;
游戏规则
1.Controller只能通过OutTrait访问模块,OutTrait只能暴露Module和Transformer这两个对外的文件;
2.Model只能被Repository调用;
3.Repository和Service只能被对应模块中的Module调用,不能对外;
4.跨模块调用只能调用模块的Module,不能调用模块里面其他对象
使用说明
- 引入
composer require birjemin/module-generator
- 命令使用
php artisan birjemin:module-generator moduleName
- 疑问
laravel版本 > 5.5