什么是Laravel中的Bootstrapping

时间:2017-09-07 11:39:47

标签: laravel laravel-5 laravel-5.3

什么是Laravel中的Bootstrapping以及它是如何工作的?

3 个答案:

答案 0 :(得分:2)

Bootstrapping是Laravel将框架中必要的位组合在一起以便能够处理和处理系统抛出的功能的过程。

在bootstrap文件夹中,您会找到一些文件:
autoload.php - 加载并包含作曲家,以便加载任何包 services.php - 将提供程序存储在应用程序中以加快系统加载速度 app.php - 加载并初始化应用。

如上所述,所有这一切都很容易在网上发现。

答案 1 :(得分:0)

我将尽力简化Laravel的Bootstrapping流程。 在关注引导过程之前,需要了解一些术语:

服务容器-包含可以在您的应用程序中使用的不同组件

外观-Laravel具有许多功能和助手。例如有关URL,响应,路由,会话,请求等的帮助程序。这些被加载到服务容器中。 Facsdes使得无需通过服务容器即可访问这些功能,并且可以直接访问。

中间件-是对每个请求执行的代码。例如,设置会话。 Cookie加密等。每个请求都需要中间件。

服务提供商-是您的应用程序所需的类。这些不会在每次请求时加载,而仅在实际需要它们提供的服务时加载。

内核-负责加载所有中间件,服务提供商

当请求网页时,请求首先进入index.php。这个文件做非常重要的事情。首先,它会自动加载应用程序中使用的所有类。

之后,它将设置laravel应用程序,即laravel框架。 laravel框架要做的第一件事是-它创建服务容器。此时,服务容器为空。

之后,该框架创建了内核。 Kernal加载了应用程序所需的所有中间件。之后,核心的最重要任务之一是加载所有服务提供者,即将所有组件加载到服务容器中。

已加载的所有服务提供商的列表位于config / app.php文件(即providers数组)中。此数组定义将哪些组件加载到服务容器中。

可以通过立面访问这些组件。所有外观的列表也以别名数组的形式出现在config / app.php中。这些外观仅是加载到服务容器中的所有组件的捷径。这样就完成了引导过程。

完成所有操作后,请求将被移交给路由器,即route / web.php文件。

答案 2 :(得分:-1)

在处理请求之前,必须设置Laravel应用程序的某些依赖项或某些部分。这些部分允许按应用程序的意图处理请求,也允许对适当生成的响应。引导是设置所有这些东西的过程。

按照service providers documentation的一些技术术语,“服务提供者”是用来指代不同类别(用于预定义结果的代码段)的名称。注册并启动Laravel应用程序正常运行所需的功能。