码迷,mamicode.com
首页 > 其他好文 > 详细

laravel服务容器

时间:2018-07-25 17:07:15      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:send   tar   核心   bootstrap   min   autoload   OLE   new   mic   

\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;

  

 

laravel服务容器

标签:send   tar   核心   bootstrap   min   autoload   OLE   new   mic   

原文地址:https://www.cnblogs.com/sunlong88/p/9366774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!