yii版本2.0.15
从入口文件开始,首先
- 定义全局常量
- 注册composer自动加载器
- 包含Yii类文件
- 加载应用配置
- 引导启动,调用应用主体并配置来处理请求(也就是run方法)
1. 定义全局常量
例如定义是否开启debug
模式,是调试环境还是正式环境,根据需要可定义自己的常量。
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
2. 注册composer自动加载器
composer自动加载:自动加载扩展类,及扩展类依赖另一个类,有自己的自动加载规则。
3. Yii类文件
注册Yii自动加载器,配置Yii核心类映射表,当用到某类的时候不需要检验该类咯,如果类映射表中有该类就直接引入了,是Yii的一种机制呐,要想预加载类可以配置自己的类别名。例如:urlManager路由解析组件、异常组件、MySQL PDO组件等等。注册依赖注入容器(DI)和服务定位容器。Yii也可以自动加载扩展类,前提是需要符合Composer自动加载规则。
4. 引入应用主体配置文件
配置文件主要配置应用主体属性/yourpath/config/web.php
都是以数组形式定义的,在当前配置中又分子文件配置,职责划分了。例如数据配置文件、如何加载控制器、临时文件存储地址、邮箱配置文件、参数配置文件等,配置文件发挥着重要作用它会影响整个应用主体行为。
5. 引导启动,应用主体实例化并配置
主要是加载配置,创建应用主体实例,注册错误机制,路由解析到引导程序开始运行应用。处理当前行为前置行为执行当前行为在执行后置行为发送响应。入口脚本接收应用主体传来退出状态并完成请求。
参考文献