在 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`
- 响应数据以及结束请求
## 流程图
![](https://box.kancloud.cn/3552c1eea86a9b9d282437d6e5f7c8cb_218x471.png)
这是整个框架的执行过程,下面我们来一步一步分析每个过程中框架是如何处理的。从应用初始化开始。