什么时候使用延迟服务提供者?

When to use defer service provider?

我读了 laravel 文档说,

If your provider is only registering bindings in the service container, you may choose to defer its registration until one of the registered bindings is actually needed.

我不明白什么是"only registering bindings"。我 google 看了很多文章,但我没有找到答案。 你能帮我理解一下吗!

非常感谢^^

这是关于 Bindings 的 Laravel 文档。简而言之 - 当需要某些 class 或接口时,它告诉服务容器 return 什么。 (您可以通过阅读 PHP 中的依赖注入和依赖注入了解更多信息)。但是 Laravel 服务提供者不仅限于在容器中绑定 classes。在提供程序中,您可以指向路由文件夹、注册 view() 作曲家等...

如果您的服务提供商中除了注册绑定之外没有任何其他代码,您可以推迟它以便代码运行得更快。但是,例如,如果您在服务提供商中注册了第二个路由文件夹,那么您不应该推迟注册服务提供商。