Yii框架原理分析(未完待续)

  php, 未完待续, 架构

分析Yii框架的执行原理

此文章和自己动手写一个可扩展的web框架搭配食用会更好,一个偏理论一个偏实践。

分析框架主要是分析框架的各个部分的功能,也就是分清要拆分成哪几个主要部分

————2019/7/21
接着更新吧:
其实分析yii框架的过程中,就会发现大部分的mvc的框架,基本的架构都是一样的。
1、最底层有一个事件库,主程序和各个模块都继承了事件类,这样可以在主程序的执行过程中发射出对应生命周期的事件(也可以叫做钩子吧),可以在程序运行的各个时期挂载服务。也可当做事件bus,供模块之间通信用。可以看github上的一个简单的事件库
2、应用组件(服务提供者对象接口),一个可扩展的web框架必然会有各种组件,比如:数据库操作组件、缓存组件、日志组件、请求响应组件、文件存储组件等等。这些对象可以以配置文件的形式在程序的初始阶段进行挂载,也可以在运行的时候进行注册。
3、http库(主要体现在控制器上),既然是web框架,肯定要进行http数据交互。一个常见的http库包含的操作有:cookie、session、get、post、websocket等。