thinkPHP5的应用运行流程与生命周期

对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、应用结束

你可能感兴趣的:(thinkPHP5的应用运行流程与生命周期)