Php Laravel-延迟服务提供商如何工作?
官方文件说: 如果打开Laravel附带的config/app.php文件,您将 请参阅提供程序数组。这些都是服务提供者类 这将为您的应用程序加载。当然,其中很多是 “延迟”提供程序,意味着不会在每个 请求,但仅当他们提供的服务实际需要时 及 如果您的提供商仅在服务中注册绑定 容器,您可以选择将其注册推迟到 实际上需要注册绑定。推迟此类货物的装载 提供程序将提高应用程序的性能,因为它 不是在每次请求时都从文件系统加载 我如何知道包是否使用了不会在每个请求上加载的“延迟”服务提供程序 如果未设置“延迟”属性,则默认值是什么 …在bootstrap/cache/services.php上的缓存清单中,提供程序之间的区别是什么,急切、延迟和何时 那么,如何知道一个包对于整个应用程序来说是否很重呢 例如,我想使用“cviebrock/Elount sluggable”包,它非常简单,并使用trait在模型中添加功能。 但是还实现了一个由绑定提供的服务,该绑定将在观察者中使用,我如何知道是否只有在保存或编辑模型时才会加载该服务 谢谢 如果未设置“延迟”属性,则默认值是什么Php Laravel-延迟服务提供商如何工作?,php,laravel,laravel-5,Php,Laravel,Laravel 5,官方文件说: 如果打开Laravel附带的config/app.php文件,您将 请参阅提供程序数组。这些都是服务提供者类 这将为您的应用程序加载。当然,其中很多是 “延迟”提供程序,意味着不会在每个 请求,但仅当他们提供的服务实际需要时 及 如果您的提供商仅在服务中注册绑定 容器,您可以选择将其注册推迟到 实际上需要注册绑定。推迟此类货物的装载 提供程序将提高应用程序的性能,因为它 不是在每次请求时都从文件系统加载 我如何知道包是否使用了不会在每个请求上加载的“延迟”服务提供程序 如果未设置“
protected$defer
的默认值为false
…在bootstrap/cache/services.php上的缓存清单中,提供程序之间的区别是什么,急切、延迟和何时
这是你自己回答的,所以我想不需要详细说明
那么,如何知道一个包对于整个应用程序来说是否很重呢
配置它。引导应用程序并测试负载。Defer和undefer提供了获取样本的功能
例如,我想使用“cviebrock/Elount sluggable”包,它非常简单,并使用trait在模型中添加功能。但是还实现了一个由绑定提供的服务,该绑定将在观察者中使用,我如何知道是否只有在保存或编辑模型时才会加载该服务
任何实现boot
方法的提供程序都不能延迟。这个包实现了boot
方法。因此,这是一个引导服务提供程序,将与每个请求一起加载