Laravel 中的 Bootstrapping 是什么?
What is Bootstrapping in Laravel?
Laravel 中的 Bootstrapping 是什么,它是如何工作的?
引导是 Laravel 将框架中的必要位组合在一起以能够处理和处理系统抛出的功能的过程。
在 bootstrap 文件夹中,您会发现一些文件:
autoload.php
- 加载并包含作曲家,以便加载任何包。
services.php
- 将提供程序存储在应用程序中以更快地加载系统。
app.php
- 加载并初始化应用程序。
如上所述,所有这些都可以很容易地在线发现。
我会尽力简化Laravel的引导过程。
在我们关注 bootstrapping 过程之前需要了解的一些术语:
服务容器 - 包含可在您的应用程序中使用的不同组件
Facades - Laravel 有很多功能和助手。例如关于 URL、响应、路由、会话、请求等的助手。这些都被加载到服务容器中。 Facsdes 使得访问这些功能成为可能,而无需通过服务容器,并且可以直接访问。
Middleware - 是在每个请求上执行的代码。例如,设置会话。 cookie加密等,每个请求都需要中间件。
服务提供商 - 您的应用程序需要类。这些不是在每个请求上加载,而是仅在实际需要它们提供的服务时才加载。
Kernel - 负责加载所有的中间件,服务提供者
当请求网页时,请求首先转到 index.php。这个文件做了非常重要的事情。首先,它会自动加载您的应用程序中使用的所有 类。
之后它会设置 laravel 应用程序,即 laravel 框架。 laravel 框架做的第一件事就是创建服务容器。此时服务容器是空的。
在该框架创建内核之后。内核加载应用程序所需的所有中间件。此后,内核最重要的任务之一就是加载所有服务提供者,即将所有组件加载到服务容器中。
加载的所有服务提供者的列表在 config/app.php 文件中,即提供者数组。这个数组定义了哪些组件被加载到你的服务容器中。
可以通过外观访问这些组件。所有外观的列表也作为别名数组存在于 config/app.php 中。这些外观只是加载到服务容器中的所有组件的快捷方式。这样就完成了 bootstrap 过程。
完成所有这些之后,请求将被移交给路由器,即 routes/web。php 文件。
在处理请求之前,必须设置某些依赖项或 Laravel 应用程序的某些部分。这些部分允许请求按应用程序的预期进行处理,并允许适当地生成响应。引导是设置所有这些东西的过程。
根据 service providers documentation 的一些技术术语,"service providers" 是用于指代不同 类 的名称(使用预定义的代码块结果)将用于注册和启动 Laravel 应用程序正常工作所需的功能。
Laravel 中的 Bootstrapping 是什么,它是如何工作的?
引导是 Laravel 将框架中的必要位组合在一起以能够处理和处理系统抛出的功能的过程。
在 bootstrap 文件夹中,您会发现一些文件:
autoload.php
- 加载并包含作曲家,以便加载任何包。
services.php
- 将提供程序存储在应用程序中以更快地加载系统。
app.php
- 加载并初始化应用程序。
如上所述,所有这些都可以很容易地在线发现。
我会尽力简化Laravel的引导过程。 在我们关注 bootstrapping 过程之前需要了解的一些术语:
服务容器 - 包含可在您的应用程序中使用的不同组件
Facades - Laravel 有很多功能和助手。例如关于 URL、响应、路由、会话、请求等的助手。这些都被加载到服务容器中。 Facsdes 使得访问这些功能成为可能,而无需通过服务容器,并且可以直接访问。
Middleware - 是在每个请求上执行的代码。例如,设置会话。 cookie加密等,每个请求都需要中间件。
服务提供商 - 您的应用程序需要类。这些不是在每个请求上加载,而是仅在实际需要它们提供的服务时才加载。
Kernel - 负责加载所有的中间件,服务提供者
当请求网页时,请求首先转到 index.php。这个文件做了非常重要的事情。首先,它会自动加载您的应用程序中使用的所有 类。
之后它会设置 laravel 应用程序,即 laravel 框架。 laravel 框架做的第一件事就是创建服务容器。此时服务容器是空的。
在该框架创建内核之后。内核加载应用程序所需的所有中间件。此后,内核最重要的任务之一就是加载所有服务提供者,即将所有组件加载到服务容器中。
加载的所有服务提供者的列表在 config/app.php 文件中,即提供者数组。这个数组定义了哪些组件被加载到你的服务容器中。
可以通过外观访问这些组件。所有外观的列表也作为别名数组存在于 config/app.php 中。这些外观只是加载到服务容器中的所有组件的快捷方式。这样就完成了 bootstrap 过程。
完成所有这些之后,请求将被移交给路由器,即 routes/web。php 文件。
在处理请求之前,必须设置某些依赖项或 Laravel 应用程序的某些部分。这些部分允许请求按应用程序的预期进行处理,并允许适当地生成响应。引导是设置所有这些东西的过程。
根据 service providers documentation 的一些技术术语,"service providers" 是用于指代不同 类 的名称(使用预定义的代码块结果)将用于注册和启动 Laravel 应用程序正常工作所需的功能。