官方文件说:
如果你打开Laravel附带的config / app.php文件,你会的 看一个提供者数组。这些都是服务提供者类 将为您的应用程序加载。当然,其中很多都是 “延期”提供者,意味着他们不会被加载 请求,但仅在他们提供的服务实际需要的时候。
和
如果您的提供商仅在服务中注册绑定 容器,您可以选择将其注册推迟到其中一个 实际上需要注册绑定。推迟加载这样的 提供商将提高您的应用程序的性能,因为它 没有在每个请求上从文件系统加载。
我如何知道某个软件包是否使用了“延期”服务提供程序,而该服务提供程序不会在每次请求时加载?
如果未设置defer属性,隐含了什么默认值?
...并且在bootstrap / cache / services.php的缓存清单中,提供者,渴望,延迟和何时有什么区别?
那么,如何知道整个应用程序的包装是否会很重?
例如,我想使用非常简单的“cviebrock / eloquent-sluggable”包,并使用trait在模型中添加功能。 但是还实现了一个服务,该服务提供了将在观察者中使用的绑定,我怎么知道这是否只在我保存或编辑模型时加载?
感谢。