中世康恺RIS3.0文档说明

1. 架构说明

  该项目使用PHP7.1,框架使用TPv5.1.37 LTS,数据使用的是Mysql5.6+,缓存使用Redis+文件缓存,服务器部署在centos7+的linux环境下,通过php-fpm启动使用nginx对外提供接口

server 项目根目录 ├─application 应用目录(tp) │ ├─api 模块目录 │ │ ├─behavior hook目录(负责处理tp生命周期函数) │ │ ├─controller 控制器目录 │ │ ├─dao 数据访问层目录 │ │ ├─error 错误处理目录 │ │ ├─model 模型层目录 │ │ ├─request 请求目录 │ │ ├─resources 资源配置文件 │ │ ├─schedule 定时任务目录 │ │ ├─response 响应目录 │ │ ├─servies 业务逻辑层目录 │ │ ├─utils 工具类目录 │ │ └─validate 数据校验目录 │ │ │ ├─common 公共模块目录 │ │ ├─base 基类目录 │ │ │ ├─actions 通用行为目录 │ │ │ ├─controller 控制器目录 │ │ │ ├─dao 数据访问层目录 │ │ │ ├─error 错误处理目录 │ │ │ ├─model 模型层目录 │ │ │ ├─request 请求目录 │ │ │ ├─resources 资源配置文件 │ │ │ ├─response 响应目录 │ │ │ ├─servies 业务逻辑层目录 │ │ │ ├─utils 工具类目录 │ │ │ └─validate 数据校验目录 │ │ └─lib 第三方内库 │ │ │ ├─command.php 命令行定义文件(tp) │ ├─common.php 公共函数文件(tp) │ └─tags.php 应用行为扩展定义文件(tp) │ ├─config 应用配置目录(tp) │ ├─module_name 模块配置目录(tp) │ │ ├─database.php 数据库配置(tp) │ │ ├─cache 缓存配置(tp) │ │ └─ ... │ │ │ ├─app.php 应用配置(tp) │ ├─cache.php 缓存配置(tp) │ ├─cookie.php Cookie配置(tp) │ ├─database.php 数据库配置(tp) │ ├─log.php 日志配置(tp) │ ├─session.php Session配置(tp) │ ├─template.php 模板引擎配置(tp) │ └─trace.php Trace配置(tp) │ ├─public WEB目录(对外访问目录)(tp) │ ├─index.php 入口文件(tp) │ ├─router.php 快速测试文件(tp) │ └─.htaccess 用于apache的重写(tp) │ ├─route 路由定义目录(tp) │ ├─route.php 路由定义(tp) │ └─... 更多(tp) │ ├─extend 扩展类库目录(tp) ├─runtime 应用的运行时目录(可写,可定制)(tp) ├─thinkphp 框架系统目录(tp) │ ├─lang 语言文件目录(tp) │ ├─library 框架类库目录(tp) │ │ ├─think Think类库包目录(tp) │ │ └─traits 系统Trait目录(tp) │ │ │ ├─tpl 系统模板目录(tp) │ ├─base.php 基础定义文件(tp) │ ├─convention.php 框架惯例配置文件(tp) │ ├─helper.php 助手函数文件(tp) │ └─logo.png 框架LOGO文件(tp) │ ├─vendor 第三方类库目录(Composer依赖库)(tp) ├─build.php 自动生成定义文件(参考)(tp) ├─composer.json composer 定义文件(tp) ├─LICENSE.txt 授权说明文件(tp) ├─README.md README 文件 ├─think 命令行入口文件(tp)

2. 基类描述

common 公共模块目录 ├─base 基类目录 │ ├─actions 通用行为目录 │ │ ├─IBaseAction.php 通用行为接口 │ │ └─IBaseLog.php 日志行为接口 │ │ │ ├─controller 控制器目录 │ │ └─BaseController.php 控制器基类 │ │ │ ├─dao 数据访问层目录 │ │ └─BaseDao.php 数据服务层基类 │ │ │ ├─error 错误处理目录 │ │ ├─model 错误模型目录 │ │ │ └─BaseErrorModel.php 错误模型基类 │ │ │ │ │ ├─BaseError.php 异常基类 │ │ ├─BaseHttpError.php Http异常基类 │ │ └─BaseHttpResponseError.php Http响应异常 │ │ │ ├─model 模型层目录 │ │ └─BaseModel.php 模型层基类 │ │ │ ├─request 请求目录 │ │ └─BaseRequest.php 请求基类 │ │ │ ├─response 响应目录 │ │ ├─BaseResponse.php 响应基类 │ │ └─BaseThinkphpResponse.php Http响应基类 │ │ │ ├─servies 业务逻辑层目录 │ │ └─BaseService.php 业务逻辑层基类 │ │ │ ├─utils 工具类目录 │ │ ├─BaseUUID.php uuid工具类基类 │ │ └─TimeUtils.php 时间工具类基类 │ │ │ └─validate 数据校验目录 │ └─BaseValidate.php 数据校验基类继承自tp的think\Validate │ └─lib 第三方内库

2. 远程诊断实现类描述

api ris模块 ├─actions 通用行为目录 │ ├─ZskkCache.php 缓存实现 │ └─ZskkDefaultLog.php 日志行为基本实现 │ └─ZskkDefaultLog.php 日志行为基本实现 │ ├─behavior 行为目录 │ └─ResponseSend.php hook类 │ ├─controller 控制器目录 │ ├─ZskkDefaultController.php 控制器基类 │ └─xxx 控制器实现类目录 │ └─XxxController.php 控制器实现类 │ ├─dao 数据访问层目录 │ ├─ZskkDefaultDao.php 数据服务层基类 │ └─xxx 数据服务层实现类目录 │ └─XxxDao.php 数据服务层实现类 │ ├─error 错误处理目录 │ ├─model 错误模型目录 │ │ ├─ZskkErrorModel.php 错误模型基类 │ │ ├─Cros.php 自定义请求头校验 │ │ ├─Params.php 参数错误 │ │ ├─Success.php 抛出成功 │ │ └─Token.php Token校验失败 │ │ │ ├─ZskkDefaultError.php 异常基类 │ ├─ZskkHttpDefaultError.php Http异常基类 │ └─ZskkHttpResponseDefaultError.php Http响应异常 │ ├─model 模型层目录 │ ├─ZskkDefaultModel.php 模型层基类 │ └─Xxx 模型层实现类目录 │ ├─PublicXxxModel.php 模型层实现类(公有云数据库) │ └─XxxModel.php 模型层实现类(私有云数据库) │ ├─resources 资源目录 │ └─ Report.php 资源配置 │ ├─request 请求目录 │ └─ZskkDefaultRequest.php 请求基类 | ├─response 响应目录 │ ├─ZskkBaseResponse.php 响应基类 │ ├─ZskkCrosResponse.php 自定义请求头校验响应 │ ├─ZskkDefaultResponse.php 默认响应/成功响应 │ ├─ZskkDefaultThinkphpResponse.php tp响应对象继承类 │ └─ZskkErrorResponse.php 异常响应 │ ├─schedule 定时任务 │ ├─servies 业务逻辑层目录 │ ├─ZskkDefaultService.php 业务逻辑层基类 │ ├─common 公共业务逻辑层实现类目录 │ │ └─CommonService.php 公共业务逻辑层实现类 │ └─xxx 业务逻辑层实现类目录 │ └─XxxService.php 业务逻辑层实现类 │ ├─utils 工具类目录 | ├─MsgUtils.php 发送短信工具类 | └─UUIDUtils.php uuid工具类 | ├─validate 数据校验目录 | ├─ZskkDefaultValidate.php 数据校验基类 | └─xxx 数据校验实现类目录 | ├─XxxValidate.php 数据校验工具类 | └─Xxx 数据校验规则 | └─version ├─log 日志目录 | ├─v1.md 1.0日志 | └─vx.md x版本日志 | ├─sql sql目录 | ├─v1 1版本目录 | | ├─build.sql 数据库构建语句 | | └─build.php 数据库构建语句 | | | └─vx x版本目录 | ├─build.sql 数据库构建语句 | ├─build.php 数据库构建语句 | ├─up.sql 数据库构建语句 | └─up.php 数据库更新语句 | └─version.php

4. 其他

单元测试使用的是TP的think-testing=2.0.*拓展,它是基于PHPUnit(中文文档)的 单元测试配置文件是/server/phpunit.xml 测试完成后会在/server/tmp下生成HTML和TXT格式的日志报告 单元测试命令为php think unit /server/test.sh封装了该方