文章图片
文章图片
thinkphp源码详细阅读(二)【社交|【2022/02/04】thinkphp源码详细阅读(二)】
请求流程
- 实例化
http
, 注入app
和设置routePath
- 执行
run
方法 , 首先初始化initialize
, 初始化操作是在容器app
中执行
- 初始化执行的是 , 记录初始化标记、开始时间、开始内存、加载环境变量、配置文件后缀、设置调试模式、加载配置文件、加载语言配置、加载语言包、触发
AppInit
事件、设置时区、注册错误和异常处理、注册系统服务、启动系统服务
- 其中加载配置文件执行的是 , 引入自定义函数、系统帮助函数、配置文件、注册事件、注册服务
- 初始化这个过程代码还是相对较多的 , 不过阅读起来也是相对简单的 , 有点耐心即可
- 创建
request
对象 , 然后绑定到容器中 , 然后执行运行程序
- 加载全局中间件 , 并给中间件放入执行队列
- 触发
HttpRun
事件 , 然后调度管道
- 管道分析
pipeline
- 养猪|暴跌86%也不怕!华为祭出4个新“收入引擎”,一个比一个给力
- 无线充电|无线充电技术会改变未来
- 算法|研究人员找到了放大社交媒体上值得信赖的新闻内容的新方法
- 游戏本|2022性价比最高的游戏本:拯救者R9000P采用满血配置,售价仅7999
- 用户|2022,算法推荐的野蛮生长时代快结束了
- 在线服务|雅虎日本大撤退,欧洲市场大部分在线服务即将关闭
- 易用性|简道云单兰杰:低代码市场竞争加剧,差异化愈发重要|探路2022
- 苹果|2022年如何购买新手机?新格局提前了解,帮助你避开大坑!
- 霸气威武!中国女冰霸气双龙护腿
- 本文转自:广西日报【#中国首台套气垫炉在广西南南铝亮相# 填补国内该领域空白】大年初一|中国首台套气垫炉在广西南南铝亮相 填补国内该领域空白