2016-07-25 10 views
0

Ich möchte einige Pakete für Laravel entwickeln. Daher möchte ich ein "Master" -Paket erstellen, das den Laravel-Paketentwicklungsrichtlinien entspricht, wie sie auf Laravel.com geschrieben sind. Dann möchte ich dieses Paket mit anderen Paketen erweitern (oder andere Entwickler erweitern lassen).Lassen Sie ein Paket den ServiceProvider eines "Master" -Pakets in Laravel verwenden

Aus diesem Grund möchte ich es mir so einfach wie möglich machen. Ich suche nach einer Möglichkeit, diese Unterpakete zu registrieren, ohne sie in der config/app.php registrieren zu müssen.

Es wäre großartig, wenn diese Unterpakete über das Master-Paket, das über ServiceProvider, ClassAlias ​​und Facade korrekt registriert wird, registriert und aktiviert werden können. Oder gibt es eine Möglichkeit, sie automatisch in der config/app.php zu registrieren?

Ich habe ein Paket auf GitHub caffeinated/modules gefunden, das so etwas bietet, aber es ist nicht möglich, neue Pakete über Composer zu installieren und zu aktualisieren.

Es wäre toll, wenn einer von euch mir bei diesem Problem helfen könnte, denn ich möchte es so einfach wie möglich machen das Master-Paket zu erweitern.

Danke!

Antwort

0

Sie benötigen keine koffeinhaltigen/Module, Laravel unterstützt die Registrierung von Modulen mit allen ihren Komponenten aus der Box, so dass dieses Paket nicht notwendig ist.

Was ich in der Regel für meine Module zu tun ist - ich einen Vermittler, die die anderen Anbieter von den anderen Modulen registriert:

class MainModuleServiceProvider extends ServiceProvider 
{ 
    public function register() 
    { 
     $this->app->register(FirstModuleServiceProvider::class); 
     $this->app->register(SecondModuleServiceProvider::class); 
    } 
} 

Und in jeder dieser Anbieter I-Anbieter für die Modul Ansichten registrieren, Routen etc .:

In diesen Anbietern laden ich die Ansichten, Routen und veröffentlichen Sie die Migrationen wie im Dokument Laravel beschrieben.

+0

Danke für Ihre Antwort. Ich werde es später testen. – Brotzka