2016-04-28 19 views
0

Ich bin neu in Laravel und möchte die besten Precices befolgen.Laravel 5.2 + Serviceprovider

Laravel 5.2 kommt mit eingebauten Service Providern.

  1. AppServiceProvider.php
  2. AuthServiceProvider.php

und ebenfalls.

Eine Verwendung, die ich über diese Dateien finden könnte, sind benutzerdefinierte Validatoren darin zu definieren. Gibt es eine andere Regel davon?

Warum bietet Laravel separate Dateien für App und Auth out of the Box?

+0

Sie sollten 'SOLID-Prinzip' nachschlagen und Dependency Inversion verstehen - hier werden Service Provider sehr nützlich und extrem leistungsfähig sein – ash

Antwort

0

Service Provider werden nicht zur Validierung verwendet, der Name ist selbstbeschreibend, sie bieten Ihrer Anwendung jede Art von Service.

Zum Beispiel können Sie einen Service Provider als Observer für Ihre Modelle haben, um alle diese Beobachter zu registrieren Sie benötigen einen Service Provider.

+2

Dies ist nicht ganz genau, Service Provider sind eine einfache, aber flexible Implementierung von' Dependency Inversion' Bit wie Phalcon Frameworks 'Di-Objekt, wo dies erweiterbar ist * (obwohl es subjektiv ist, ob Phalcon 'Di' besser ist oder nicht zu Laravels' Service-Container) * – ash