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.应用