什么是内核对象

未匹配的标注

由于 PHP 可以处理 WEB 和 CLI 两种接口请求,所以 Laravel 就得需要设计HttpKernelConsoleKernel 来处理这两种请求。
实际上,Laravel 刚刚启动时先启动容器对象Application,然后加载配置、通过ServiceProvider 往容器对象里填充一些框架的核心服务为接下来处理请求做准备,但是真正干活的是 Kernel (HttpKernel 或 ConsoleKernel),Application 会把活转给 Kernel 来干。框架入口文件里的$output = Kernel::handle ($input);对于 WEB 请求,输入时 Request,输出是 Response;对于 CLI,输入是 argument + option 命令行变量构成的 Input 对象,输出则是展示在终端的 Output 对象。
所以,依赖注入 (IoC 容器) 是 Laravel 的基石,真正干活的是内核对象。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
发起讨论 查看所有版本


暂无话题~