-
Notifications
You must be signed in to change notification settings - Fork 0
Home
aweneagle edited this page Oct 14, 2016
·
5 revisions
时至今日,php已经有很多的框架帮助人们更快速地搭建和维护应用。比如著名的thinkPHP, laravel。相比之下,XXX 只是一个小小的,甚至连框架都可能算不上的类文件。 如此之小的XXX, 自然不是包罗万象地去做一切事情,它仅仅关注以下的功能点:
- 更简易的路由规则
- 更方便的部署功能 —— 更新数据库,创建日志文件夹,甚至调用shell脚本进行make部署
- 透明监控项目中的数据IO —— 某个业务模块的访问频率,某个第三方接口的访问时长 —— 业务模块对此毫无感知
- 开箱即用的上报工具 —— 短信上报,微信上报,邮件上报,ES监控上报......
- 简单易用的自动测试集 -- 自动记录并测试所有的用户访问(且不需要访问数据库和第三方接口)
- 简便的单元测试工具 —— 可以轻松自测几乎任意模块函数
下面是XXX的项目结构示意图
.env 环境变量
.consts 项目常量
config/ 配置
database.php 数据库(这里主要指 mongo 和 mysql)
cache.php 缓存
queue.php 队列
log.php 日志
api.php 第三方接口
lib/
database/ 数据库
cache/ 缓存
queue/ 队列
log/ 日志
api/ 第三方接口
app.php 核心调度类
routes.php 路由
controllers/ web业务入口类
middlewares/ 中间件
modules/ 业务模块类(公共模块)
views/ 展示层
console/ 控制台命令
migration/ 部署命令
autotest/ 自动化测试集
unittest/ 单元测试