ThinkPHP6.0 源码分析之启动分析

在 PHP 框架里,分析一个框架,首先要从 index.php 开始。当然这个入口文件非必须命名 index.php,只是一种默认。对于才接触框架的人,大可不必纠结这个。好了下面开始看看框架的启动流程。

首先框架找到 public/index.php , 从这里开始框架的探究之旅。

require __DIR__ . '/../vendor/autoload.php';

// 执行HTTP应用并响应
$http = (new App())->http;

$response = $http->run();

$response->send();

$http->end($response);
  • 自动加载 在此之前必须了解自动加载原理 然后了解 PSR 的 PSR0 以及 PSR4 规范,这两个规范是必须的,然后在了解 composer 的加载原理,如果这些不足,会很吃力,建议补充这些知识。
  • 应用初始化 new App
  • 处理请求 $http->run
  • 响应数据以及结束请求

流程图

这是整个框架的执行过程,下面我们来一步一步分析每个过程中框架是如何处理的。从应用初始化开始。

转载与 原文地址

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!