zoukankan      html  css  js  c++  java
  • thinkphp6 输出hello wrold的请求流程(未完)

    thinkphp6手册地址

    https://www.kancloud.cn/manual/thinkphp6_0/1075414

    php环境7.3.4

    • 入口index.php
    • autoload自动加载
    1. PHP入口文件public/index.php
    2. 自动加载autoload.php文件
    3. 自动加载autoload_real.php文件
    4. 加载platform_check.php文件,检测composer的PHP版本运行环境。
    5. 加载autoload_static.php文件,通过闭包绑定ClassLoader对象.
    6. 注册ClassLoader对象中的LoadClass方法,打开spl_autoload_register队列中的loadClass方法。
    7. 自动加载框架核心文件
    •  App对象
    1. 实例化App对象,初始化框架的根目录和应用目录和运行目录,如果存在服务提供就添加近bind。绑定app和thinkContainer实例到容器。
    2. 通过App对象的父类Container的get方法通过反射类获取 hinkhttp类并构造thinkapp对象到http里返回http对象。
    3. 运行http中的run方法先初始化,执行app对象中的initialize方法,加载env配置文件并设置环境变量,debug模式设置,加载公共文件和配置目录下所有文件,加载默认语言包,添加事件和添加系统服务。实例化request对象绑定到app容器,然后http对象加载全局中间件读取app目录下middlware.php文件。
    4. 监听HttpRun事件。通过中间件管理实例化Pipeline对象,使用through设置闭包对象和异常处理方法,设置request为初始数据
  • 相关阅读:
    【组合数学】 03
    【组合数学】 02
    【微积分】 10
    马未都说收藏:陶瓷篇(18、19)五彩瓷、斗彩
    马未都说收藏:陶瓷篇(1)历史朝代、陶器
    maven pom.xml常用标签 Exclusions plugins是什么意思
    Java日志记录工具SLF4J介绍
    Spring Context及ApplicationContext
    RabbitMQ中Queue详细介绍
    收藏专家马未都简介
  • 原文地址:https://www.cnblogs.com/Python-233/p/15038931.html
Copyright © 2011-2022 走看看