介绍
Service Providers 是所有 Laravel 应用启动(Bootstrapping)的中心位置。包括你自己的应用,还有所有 Laravel 的核心服务都是通过 Service Providers 启动的。
启动的大概的意思就是去注册一些东西,包括注册 Service Container,事件监听器,过滤器,甚至是路由。Service Providers 是配置你的应用的中心位置。
打开 Laravel 里的 config/app.php 文件,你会看到一个 providers 数组。这些就是你的应用要加载的所有的 Service provider 类。这里面有些是延迟(deferred)Providers ,意思就是它们不会在每次请求的时候都去加载,只有在真正需要它们提供的服务的时候才会被载入进来。
在下面我们学一下怎么样创建自己的 Service Providers ,并且把它们注册到 Laravel 的应用里。