Konfigurationsdateien
Die Konfiguration von Plugins erfolgt genauso wie bei normalen Webman-Projekten; jedoch betrifft die Konfiguration von Plugins normalerweise nur das jeweilige Plugin und hat in der Regel keine Auswirkungen auf das Hauptprojekt. Zum Beispiel betrifft der Wert von plugin.foo.app.controller_suffix
nur das Controller-Suffix des Plugins und hat keine Auswirkungen auf das Hauptprojekt. Ebenso betrifft der Wert von plugin.foo.app.controller_reuse
nur die Wiederverwendung von Controllern im Plugin und hat keine Auswirkungen auf das Hauptprojekt. Der Wert von plugin.foo.middleware
betrifft nur die Middleware des Plugins und hat keine Auswirkungen auf das Hauptprojekt. Der Wert von plugin.foo.view
betrifft nur die vom Plugin verwendete Ansicht und hat keine Auswirkungen auf das Hauptprojekt. Der Wert von plugin.foo.container
betrifft nur den vom Plugin verwendeten Container und hat keine Auswirkungen auf das Hauptprojekt. Der Wert von plugin.foo.exception
betrifft nur die Behandlung von Ausnahmen im Plugin und hat keine Auswirkungen auf das Hauptprojekt.
Da die Routen global sind, beeinflusst die Konfiguration der Routen für Plugins auch global.
Konfiguration abrufen
Um die Konfiguration eines bestimmten Plugins abzurufen, lautet die Methode config('plugin.{Plugin}.{spezifische Konfiguration}')
, zum Beispiel, um alle Konfigurationen von plugin/foo/config/app.php
abzurufen, lautet die Methode config('plugin.foo.app')
. Ebenso können das Hauptprojekt oder andere Plugins die Konfiguration von plugin.foo.xxx
abrufen, um die Konfiguration des Plugins "foo" zu erhalten.
Nicht unterstützte Konfigurationen
Die Anwendung von Plugins unterstützt keine server.php- und session.php-Konfigurationen und keine Konfigurationen wie app.request_class
, app.public_path
, app.runtime_path
.