ThinkPHP6.0 原始碼分析之啟動分析

JaguarJack發表於2019-06-30

在 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
  • 響應資料以及結束請求

流程圖

這是整個框架的執行過程,下面我們來一步一步分析每個過程中框架是如何處理的。從應用初始化開始。

相關文章