什么是内核对象

未匹配的标注

由于 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 网站上。

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~