2016-04-28 170 views
0

我是laravel的新手,想要遵循最好的准则。Laravel 5.2 +服务提供商

Laravel 5.2提出了内置的服务提供商。

  1. AppServiceProvider.php
  2. AuthServiceProvider.php

和同样。

我可以找到关于这个文件的一种用法是在其中定义自定义验证器。还有其他规则吗?

为什么laravel提供应用程序和auth开箱的单独文件?

+0

你应该查看'SOLID Principle',并了解依赖倒置 - 这是服务提供商将非常有用和非常强大的地方 – ash

回答

0

服务提供者不用于验证,名称是自描述性的,他们为您的应用程序提供任何类型的服务。

例如,您可以让服务提供商作为您的模型的观察者,以注册您需要服务提供者的所有观察者。

+2

这不太准确,服务提供商是一个简单但灵活的'依赖倒置'实现a有点像Phalcon Frameworks的Di对象,因为这是更加可扩展的*(尽管Phalcon“Di”对Laravels的服务容器是否更好是主观的)* – ash