2016-04-28 8 views
0

私はlaravelを初めて利用しています。Laravel 5.2 +サービスプロバイダ

Laravel 5.2には、サービスプロバイダが組み込まれています。

  1. AppServiceProvider.php
  2. AuthServiceProvider.php

と同様に。

このファイルについては、カスタムバリデーターを定義することができます。他のルールはありますか?

なぜlaravelは、アプリと出力用に別々のファイルを提供するのですか?

+0

あなたは「SOLID Principle」を調べ、依存関係の逆転を理解する必要があります。これは、サービスプロバイダが非常に有用で非常に強力なものになります。 – ash

答えて

0

サービスプロバイダは検証に使用されず、名前は自己記述的であり、アプリケーションに任意の種類のサービスを提供します。

たとえば、モデルのオブザーバとしてサービスプロバイダを用意し、サービスプロバイダが必要なすべてのオブザーバを登録することができます。

+2

これはかなり正確ではありません。サービスプロバイダは、 Phalcon FrameworkのDiオブジェクトのように、これはより拡張性が高い*(Phalcon 'Di'がLaravelsのService Containerに適しているかどうかは主観的ですが)* – ash