\public\index.php
1 <?php 2 define(‘LARAVEL_START‘, microtime(true)); 3 //注册自动加载文件 4 require __DIR__.‘/../vendor/autoload.php‘; 5 /** 6 * 服务容器的生成 7 * 主要实现了服务容器的实例化和基本注册 8 *包括服务容器本身的注册,基础服务提供者注册,核心类别名注册和基本路径注册 9 * 10 */ 11 $app = require_once __DIR__.‘/../bootstrap/app.php‘; 12 $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 13 //处理请求 14 $response = $kernel->handle( 15 //请求实例的创建 16 $request = Illuminate\Http\Request::capture() 17 ); 18 //发送http响应头和内容 19 $response->send(); 20 21 //程序的终止 22 $kernel->terminate($request, $response);
//用来实现服务容器的实例化过程 $app = new Illuminate\Foundation\Application( realpath(__DIR__.‘/../‘) ); //下面代码向服务容器中绑定核心类服务,并返回核心类服务 $app->singleton( Illuminate\Contracts\Http\Kernel::class, App\Http\Kernel::class ); $app->singleton( Illuminate\Contracts\Console\Kernel::class, App\Console\Kernel::class ); $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class ); return $app;
原文地址:https://www.cnblogs.com/sunlong88/p/9366774.html
时间: 2024-11-29 07:04:02