Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-延迟服务提供商如何工作?_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel-延迟服务提供商如何工作?

Php Laravel-延迟服务提供商如何工作?,php,laravel,laravel-5,Php,Laravel,Laravel 5,官方文件说: 如果打开Laravel附带的config/app.php文件,您将 请参阅提供程序数组。这些都是服务提供者类 这将为您的应用程序加载。当然,其中很多是 “延迟”提供程序,意味着不会在每个 请求,但仅当他们提供的服务实际需要时 及 如果您的提供商仅在服务中注册绑定 容器,您可以选择将其注册推迟到 实际上需要注册绑定。推迟此类货物的装载 提供程序将提高应用程序的性能,因为它 不是在每次请求时都从文件系统加载 我如何知道包是否使用了不会在每个请求上加载的“延迟”服务提供程序 如果未设置“

官方文件说:

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

如果您的提供商仅在服务中注册绑定 容器,您可以选择将其注册推迟到 实际上需要注册绑定。推迟此类货物的装载 提供程序将提高应用程序的性能,因为它 不是在每次请求时都从文件系统加载

我如何知道包是否使用了不会在每个请求上加载的“延迟”服务提供程序

如果未设置“延迟”属性,则默认值是什么

…在bootstrap/cache/services.php上的缓存清单中,提供程序之间的区别是什么,急切、延迟和何时

那么,如何知道一个包对于整个应用程序来说是否很重呢

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

谢谢

如果未设置“延迟”属性,则默认值是什么

protected$defer
的默认值为
false

…在bootstrap/cache/services.php上的缓存清单中,提供程序之间的区别是什么,急切、延迟和何时

这是你自己回答的,所以我想不需要详细说明

那么,如何知道一个包对于整个应用程序来说是否很重呢

配置它。引导应用程序并测试负载。Defer和undefer提供了获取样本的功能

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

任何实现
boot
方法的提供程序都不能延迟。这个包实现了
boot
方法。因此,这是一个引导服务提供程序,将与每个请求一起加载