Konfigurationsdatei

Die Konfiguration von Plugins ist wie bei einem normalen Webman-Projekt, jedoch gilt die Konfiguration des Plugins in der Regel nur für das aktuelle Plugin und hat keinen Einfluss auf das Hauptprojekt.
Zum Beispiel hat der Wert von plugin.foo.app.controller_suffix nur Einfluss auf den Controller-Suffix des Plugins und nicht auf das Hauptprojekt.
Der Wert von plugin.foo.app.controller_reuse beeinflusst nur, ob das Plugin den Controller wiederverwendet, ohne Auswirkungen auf das Hauptprojekt zu haben.
Der Wert von plugin.foo.middleware beeinflusst nur die Middleware des Plugins und hat keinen Einfluss auf das Hauptprojekt.
Der Wert von plugin.foo.view beeinflusst nur die vom Plugin verwendeten Ansichten und hat keinen Einfluss auf das Hauptprojekt.
Der Wert von plugin.foo.container beeinflusst nur den vom Plugin verwendeten Container und hat keinen Einfluss auf das Hauptprojekt.
Der Wert von plugin.foo.exception beeinflusst nur die Ausnahmebehandlungs-Klasse des Plugins und hat keinen Einfluss auf das Hauptprojekt.

Da das Routing jedoch global ist, beeinflusst die Routing-Konfiguration des Plugins auch die globalen Einstellungen.

Konfiguration abrufen

Um die Konfiguration eines Plugins zu erhalten, verwenden Sie die Methode config('plugin.{plugin}.{konkrete Konfiguration}');, zum Beispiel kann die Methode config('plugin.foo.app') verwendet werden, um alle Konfigurationen aus plugin/foo/config/app.php abzurufen.
Ebenso können das Hauptprojekt oder andere Plugins config('plugin.foo.xxx') verwenden, um die Konfiguration des Foo-Plugins abzurufen.

Nicht unterstützte Konfigurationen

Anwendungsplugins unterstützen die Konfigurationen server.php und session.php nicht und unterstützen nicht die Konfigurationen app.request_class, app.public_path, app.runtime_path.