1、gihtub地址:https://github.com/linkaisheng/edge
2、程序流程图:
此流程图精简了很多细节,只把大模块给列出来,这样看起来简单一些。
大致流程用文字表述如下:
1、index.php载入框架入口,并初始化库文件目录。
2、申请一系列后续需要操作的内存,根据初始化内容来判定内存的生存周期(通常相对于一个请求处理周期还是一个fast-cgi的生命周期),初始化部分hashTable,初始化框架的基础组件(config、router、loader、core、request)等,作为后续一系列操作的基石。
3、router组件初始化请求的路由解析。
4、boostrap模块作为引导器,检查相关请求信息,包括路由解析的结果,结合loader模块,来加载相关的应用层代码并执行。
5、Application controller 会结合应用层代码加载相关的库文件,来完成一个完整的请求,并把结果返回引导器boostrap。
6、引导器把应用层结果返回给php代码,清除一些垃圾。
3、性能彪悍,文档待续..