Yii2.0源代码解析一

yii版本2.0.15php

从入口文件开始,首先web

  1. 定义全局常量
  2. 注册composer自动加载器
  3. 包含Yii类文件
  4. 加载应用配置
  5. 引导启动,调用应用主体并配置来处理请求(也就是run方法)

1. 定义全局常量数组

例如定义是否开启debug模式,是调试环境仍是正式环境,根据须要可定义本身的常量。composer

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

2. 注册composer自动加载器yii

composer自动加载:自动加载扩展类,及扩展类依赖另外一个类,有本身的自动加载规则。ide

3. Yii类文件ui

注册Yii自动加载器,配置Yii核心类映射表,当用到某类的时候不须要检验该类咯,若是类映射表中有该类就直接引入了,是Yii的一种机制呐,要想预加载类能够配置本身的类别名。例如:urlManager路由解析组件、异常组件、MySQL PDO组件等等。注册依赖注入容器(DI)和服务定位容器。Yii也能够自动加载扩展类,前提是须要符合Composer自动加载规则。url

4. 引入应用主体配置文件debug

配置文件主要配置应用主体属性/yourpath/config/web.php都是以数组形式定义的,在当前配置中又分子文件配置,职责划分了。例如数据配置文件、如何加载控制器、临时文件存储地址、邮箱配置文件、参数配置文件等,配置文件发挥着重要做用它会影响整个应用主体行为。调试

5. 引导启动,应用主体实例化并配置

主要是加载配置,建立应用主体实例,注册错误机制,路由解析到引导程序开始运行应用。处理当前行为前置行为执行当前行为在执行后置行为发送响应。入口脚本接收应用主体传来退出状态并完成请求。

参考文献

Yii2.0权威指南

Yii2.0 源代码

相关文章
相关标签/搜索