第二层内功 - App的运行周期

  • 作者:KK

  • 发表日期:2017.7.18


本文章主要以Web应用为例子,介绍Yii2框架从入口文件初始化运行控制器方法的简要流程,注意只是简要,让作为普通开发者的我们对这些流程有个基本的印象是应该的


运行流程图

下面请见我画的流程图(建议在新窗口打开图片单独查看)

上图的描述与代码是相对比较贴切的,说简单但内容也不少,说复杂其实相较真实的代码还差一大截(Module部分、beforeAction这些都没讲)

其中橙色部分是我们通常开始写业务逻辑代码的地方(一般都是控制器方法,少有使用Action的)

但是我希望读者们通过阅读几次这张图,以达到对Yii2的应用运行周期有个大致了解,最好也对一对代码


了解这些的好处

了解运行流程的好处就是

  1. 对这个框架有更宏观级别的掌握

  2. 更清楚自己目前写的代码在哪个运行环节,出错的时候更容易找到排查位置

  3. 需要扩展时更有思路,很快知道要在哪里下手

  4. 便于阅读框架源代码进行学习