最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

[Lumen5.2文档]更多特性--服务提供者_html/css_WEB-ITnose

来源:懂视网 责编:小采 时间:2020-11-27 16:19:58
文档

[Lumen5.2文档]更多特性--服务提供者_html/css_WEB-ITnose

[Lumen5.2文档]更多特性--服务提供者_html/css_WEB-ITnose: 1、简介 服务提供者是Lumen应用启动的中心,你自己的应用以及所有Lumen的核心服务都是通过服务提供者启动。 但是,我们所谓的启动指的是什么?通常,这意味着注册对象,包括注册服务容器绑定、事件监听器、中间件甚至路由。服务提供者是应用配置的中
推荐度:
导读[Lumen5.2文档]更多特性--服务提供者_html/css_WEB-ITnose: 1、简介 服务提供者是Lumen应用启动的中心,你自己的应用以及所有Lumen的核心服务都是通过服务提供者启动。 但是,我们所谓的启动指的是什么?通常,这意味着注册对象,包括注册服务容器绑定、事件监听器、中间件甚至路由。服务提供者是应用配置的中

1、简介

服务提供者是Lumen应用启动的中心,你自己的应用以及所有Lumen的核心服务都是通过服务提供者启动。

但是,我们所谓的”启动“指的是什么?通常,这意味着注册对象,包括注册服务容器绑定、事件监听器、中间件甚至路由。服务提供者是应用配置的中心。

如果你打开Lumen自带的 bootstrap/app.php文件,将会看到一个 $app->register()调用,这里就是应用所要加载的所有服务提供者类。

2、编写服务提供者

所有的服务提供者继承自 Illuminate\Support\ServiceProvider类。继承该抽象类要求至少在服务提供者中定义一个方法: register。在 register方法内,你唯一要做的事情就是绑定对象到服务容器,不要尝试在其中注册任何事件监听器,路由或者任何其它功能。

2.1 register方法

正如前面所提到的,在 register方法中只绑定事物到服务容器,而不要做其他事情,否则话,一不小心就能用到一个尚未被加载的服务提供者提供的服务。

现在让我们来看看一个基本的服务提供者长什么样:

app->singleton('Riak\Contracts\Connection', function ($app) { return new Connection(config('riak')); }); }}

该服务提供者只定义了一个 register方法,并使用该方法在服务容器中定义了一个 Riak\Connection的实现。如果你不太理解服务容器是怎么工作的,查看其文档。

2.2 boot方法

如果我们想要在服务提供者中注册视图composer该怎么做?这就要用到 boot方法了。该方法在所有服务提供者被注册以后才会被调用,这就是说我们可以在其中访问框架已注册的所有其它服务:

3、注册服务提供者

所有服务提供者都是通过配置文件 bootstrap/app.php中进行注册,该文件包含了一个 $app->register()方法调用,你可以将自己自定义的服务提供者放到该方法调用中来注册服务提供者。

文档

[Lumen5.2文档]更多特性--服务提供者_html/css_WEB-ITnose

[Lumen5.2文档]更多特性--服务提供者_html/css_WEB-ITnose: 1、简介 服务提供者是Lumen应用启动的中心,你自己的应用以及所有Lumen的核心服务都是通过服务提供者启动。 但是,我们所谓的启动指的是什么?通常,这意味着注册对象,包括注册服务容器绑定、事件监听器、中间件甚至路由。服务提供者是应用配置的中
推荐度:
标签: 文档 it html
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top