laravel服务容器

Posted 孙龙 程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel服务容器相关的知识,希望对你有一定的参考价值。

publicindex.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(IlluminateContractsHttpKernel::class);
13 //处理请求
14 $response = $kernel->handle(
15     //请求实例的创建
16     $request = IlluminateHttpRequest::capture()
17 );
18 //发送http响应头和内容
19 $response->send();
20 
21 //程序的终止
22 $kernel->terminate($request, $response);
//用来实现服务容器的实例化过程
$app = new IlluminateFoundationApplication(
    realpath(__DIR__.‘/../‘)
);

//下面代码向服务容器中绑定核心类服务,并返回核心类服务
$app->singleton(
    IlluminateContractsHttpKernel::class,
    AppHttpKernel::class
);
$app->singleton(
    IlluminateContractsConsoleKernel::class,
    AppConsoleKernel::class
);
$app->singleton(
    IlluminateContractsDebugExceptionHandler::class,
    AppExceptionsHandler::class
);

return $app;

  

 

以上是关于laravel服务容器的主要内容,如果未能解决你的问题,请参考以下文章

laravel特殊功能代码片段集合

Laravel系列6.2Laravel中的服务容器

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

laravel服务容器

Laravel 中服务容器的概念是啥?

Laravel系列6.3框架启动与服务容器源码