ThinkPHP5架构流程分析(1)

PS:学习笔记

先对ThinkPHP5的应用执行流程做一下大致介绍:整个流程大概分为六个部分

1.入口文件和引导文件

用户发起的请求都会经过应用的入口文件,通常是public/index.php文件,一般入口文件以定义一些常量为主,还包含了引导文件start.php.

start.php文件又会首先调用base.php基础引导文件,然后执行应用并且输出...

base.php文件主要包含:

●定义了一些系统常量

●包含了Loader.php类文件

●加载了环境变量定义文件

●注册自动加载

●注册错误和异常处理机制

●加载惯例配置文件

2.注册自动加载和错误处理机制

系统会调用Loader::register()方法注册自动加载

自动加载主要由下面这些部分组成:

●注册系统的自动加载方法\think\Loader::autoload

●注册命名空间定义,加载类库映射文件

●Composer自动加载支持

●注册extend扩展目录

执行Error::register()注册错误和异常处理机制

由三部分组成:

●错误处理方法:think\Error::appError

●异常处理方法:think\Error::appException

●应用关闭方法:think\Error::appShutdown

3.应用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值