Laravel - 延期服务提供商如何运作?

时间:2018-02-27 01:06:01

标签: php laravel laravel-5

官方文件说:

  

如果你打开Laravel附带的config / app.php文件,你会的   看一个提供者数组。这些都是服务提供者类   将为您的应用程序加载。当然,其中很多都是   “延期”提供者,意味着他们不会被加载   请求,但仅在他们提供的服务实际需要的时候。

  

如果您的提供商仅在服务中注册绑定   容器,您可以选择将其注册推迟到其中一个   实际上需要注册绑定。推迟加载这样的   提供商将提高您的应用程序的性能,因为它   没有在每个请求上从文件系统加载。

我如何知道某个软件包是否使用了“延期”服务提供程序,而该服务提供程序不会在每次请求时加载?

如果未设置defer属性,隐含了什么默认值?

...并且在bootstrap / cache / services.php的缓存清单中,提供者,渴望,延迟和何时有什么区别?

那么,如何知道整个应用程序的包装是否会很重?

例如,我想使用非常简单的“cviebrock / eloquent-sluggable”包,并使用trait在模型中添加功能。 但是还实现了一个服务,该服务提供了将在观察者中使用的绑定,我怎么知道这是否只在我保存或编辑模型时加载?

感谢。

0 个答案:

没有答案