Skip to content
aweneagle edited this page Oct 14, 2016 · 5 revisions

什么是XXX

时至今日,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/			单元测试
	
Clone this wiki locally