第一章 已经把app初始化以及http实例化写完,
第二章主要是讲 $response = $http->run();
/**
* 执行应用程序
* @access public
* @param Request|null $request
* @return Response
*/
public function run(Request $request = null): Response
{
//初始化
$this->initialize();
//自动创建request对象
$request = $request ?? $this->app->make('request', [], true);
$this->app->instance('request', $request);
try {
$response = $this->runWithRequest($request);
} catch (Throwable $e) {
$this->reportException($e);
$response = $this->renderException($request, $e);
}
return $response;
}
1.第一步是执行run()方法 会判断app是否初始化过没有则 加载一些配置文件监听appInit
/**
* 初始化应用
* @access public
* @return $this
*/
public function initialize()
{
$this