Tp的生命周期

1.入口文件(定义常量)

2.引导文件(1.加载系统常量定义;2.加载环境变量定义文件;3.注册自动加载机制;4.注册错误和异常处理机制;5.加载惯例配置文件;6.执行应用;)

3.注册自动加载(1.加载类库映射文件(如果存在);2.如果存在Composer安装,则注册Composer自动加载;3.注册extend扩展目录)

4.注册错误和异常机制(便于拦截一些系统错误)

5.应用初始化(加载应用(公共)配置;加载扩展配置文件(由extra_config_list定义);加载应用状态配置;加载别名定义;加载行为定义;加载公共(函数)文件;注册应用命名空间;加载扩展函数文件(由extra_file_list定义);设置默认时区;加载系统语言包;)

6.URL访问检测(会进行URL的访问检测,包括PATH_INFO检测和URL后缀检测。5.0的URL访问必须是PATH_INFO方式(包括兼容方式)的URL地址)

7.路由检测(如果开启了url_route_on参数的话,会首先进行URL的路由检测)

8.分发请求(在完成了URL检测和路由检测之后,路由器会分发请求到对应的路由地址)[mvc以及重定向]

9.响应输出(返回数据)

10.应用结束(事实上,在应用的数据响应输出之后,应用并没真正的结束,系统会在应用输出或者中断后进行日志保存写入操作。)