对ThinkPHP 5.0 的应用请求的生命周期做大致的介绍
1、入口文件
一般入口文件以定义一些常量为主,比如项目目录和框架目录
2、加载框架引导文件
接下来就是执行框架的引导文件, start.php 文件就是系统默认的一个引导文件。在引导文件中,会依
次执行下面操作:
加载系统常量定义;
加载环境变量定义文件;
注册自动加载机制;
注册错误和异常处理机制;
加载惯例配置文件;
执行应用;
start.php 引导文件首先会调用 base.php 基础引导文件,某些特殊需求下面可能直接在入口文件中
引入基础引导文件。
3、注册自动加载
系统会调用 Loader::register() 方法注册自动加载,在这一步完成后,所有符合规范的类库(包括Composer 依赖加载的第三方类库)都将自动加载。
4、注册错误和异常机制
执行 Error::register() 注册错误和异常处理机制。
5、应用初始化
6、URL访问检测
7、路由检测
8、分发请求
在完成了URL检测和路由检测之后,路由器会分发请求到对应的路由地址,这也是应用请求的生命周期中
最重要的一个环节。
在这一步骤中,完成应用的业务逻辑及数据返回。
9、响应输出
10、应用结束