## **开发模式**
建议使用TDD 测试驱动开发(Test-Driven Development)的敏捷开发模式,具体优缺点与实施细节不再次赘述。
## **依赖管理**
使用Composer管理依赖,vendor目录脱离版本控制,使用composer.lock文件控制依赖版本信息。
## **环境**
统一使用Docker进行开发,开发\测试\生产基于同一份镜像,尽量还原生产环境,使各环境差异性降到最低。
## **配置**
根据项目需要选择合适的配置方式,以下推荐三种配置方式:
1. .基于env环境变量进行配置
2. 基于ETCD进行配置
3. 基于Apollo进行配置
## **API文档**
建议使用swagger,采用注解的方式对项目进行API文档的管理,方便查阅与维护。
- 一、概述
- 二、项目建议
- 三、样例代码
- 3.1 代码风格
- 3.2 普通业务处理流程示意图
- 3.3 事务业务处理流程示意图
- 四、命名规范
- 五、注释标准
- 5.1 方法函数
- 5.2 非config文件
- 5.3 修改代码
- 5.4 数组参数
- 六、MVC建议
- 七、分层描述
- 7.1 控制器 [ Controller ]
- 7.2 验证器 [ Validate ]
- 7.3 服务层 [ Service ]
- 7.4 模型层 [ Model ]
- 八、输出标准
- 8.1 控制器 Response
- 8.2 验证器 Bool
- 8.3 模型 Model | Exception
- 8.4 服务层 Mixed
- 九、其他说明
- 十、模型说明