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为初始数据
  • 相关阅读:
    二手房交易平台需求分析心得——字节移动小组
    结对编程之个人项目代码分析
    五月最新版 重装win10软件
    学习必备的——超级有用的网站!!!
    SQL中sa被禁用
    19 erp沙盘校赛
    temp
    Bootstrap 学习日志(二)
    Bootstrap 学习日志(一)
    关于Android上进行模拟登陆时的验证码问题
  • 原文地址:https://www.cnblogs.com/Python-233/p/15038931.html
Copyright © 2011-2022 走看看