首页 > 其他 > 详细

laravel服务容器

时间:2018-07-25 16:50:13      阅读:151      评论:0      收藏:0      [点我收藏+]

\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服务容器

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!