作者:lovely月夜静悄悄知_302 | 来源:互联网 | 2023-09-24 19:57
1.简介服务提供商是所有Laravel应用程序引导的中心位置。您自己的应用程序以及Laravel的所有核心服务都通过服务提供商来引导。但是,“引导”是什么意思?通常,我们的意思是
1.简介
服务提供商是所有Laravel应用程序引导的中心位置。 您自己的应用程序以及Laravel的所有核心服务都通过服务提供商来引导。
但是,“引导”是什么意思? 通常,我们的意思是注册内容,包括注册服务容器绑定,事件侦听器,中间件甚至路由。 服务提供商是配置应用程序的中心位置。
如果打开Laravel随附的config / app.php文件,您将看到一个providers数组。 这些都是将为您的应用程序加载的所有服务提供程序类。
请注意,其中许多是“延迟”提供程序,这意味着它们不会在每个请求上都加载,而仅在实际需要它们提供的服务时才加载。
在此概述中,您将学习如何编写自己的服务提供商并将其注册到Laravel应用程序。
2.编写Service Providers
所有服务提供商都扩展了Illuminate \ Support \ ServiceProvider类。
大多数服务提供商都包含一个register和一个boot方法。 在register方法中,您应仅将内容绑定到服务容器中。 您永远不要尝试在register方法内注册任何事件侦听器,路由或任何其他功能。
Artisan CLI可以通过make:provider命令生成新的提供程序:
php artisan make:provider RiakServiceProvider
2.1 register方法
如前所述,在register方法中,您应仅将内容绑定到服务容器中。
您永远不要尝试在register方法内注册任何事件侦听器,路由或任何