在 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`
- 響應數據以及結束請求
## 流程圖

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