在 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
- 響應資料以及結束請求
流程圖
這是整個框架的執行過程,下面我們來一步一步分析每個過程中框架是如何處理的。從應用初始化開始。
轉載與 原文地址