在 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) 这是整个框架的执行过程,下面我们来一步一步分析每个过程中框架是如何处理的。从应用初始化开始。