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服务容器的主要内容,如果未能解决你的问题,请参考以下文章