2016-04-28 166 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