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
.