【发布时间】:2017-09-07 19:04:00
【问题描述】:
几天前我开始学习 Laravel,但我无法理解一种机制:有 AppServiceProvider,我可以在其中注册(绑定)我的自定义类、接口等。但是在许多教程中,当作者创建自定义类进行注册时他们还创建自定义服务提供者类,而不是在 AppServiceProvider 中使用“注册”方法。而且我想不通,为什么他们不使用 AppServiceProvider?
另外,我查看了其他内置的服务提供者,发现有一些在official guide 中没有描述的方法和字段(例如,AuthServiceProvider 具有受保护的 $policies 字段)。也许,理解这一点有助于我理解,我可以在哪里使用标准提供者以及在哪里自定义?但我无法通过谷歌搜索任何回答此问题的链接。
感谢您的回答。
【问题讨论】: