File di configurazione

La configurazione dei plugin segue lo stesso schema di un progetto webman normale, tuttavia la configurazione di un plugin di solito riguarda solo il plugin corrente e non ha generalmente alcun impatto sul progetto principale.
Ad esempio, il valore di plugin.foo.app.controller_suffix influisce solo sul suffisso del controller del plugin, senza alcun impatto sul progetto principale.
Ad esempio, il valore di plugin.foo.app.controller_reuse influisce solo sulla riutilizzo dei controller del plugin, senza alcun impatto sul progetto principale.
Ad esempio, il valore di plugin.foo.middleware influisce solo sui middleware del plugin, senza alcun impatto sul progetto principale.
Ad esempio, il valore di plugin.foo.view influisce solo sulla vista utilizzata dal plugin, senza alcun impatto sul progetto principale.
Ad esempio, il valore di plugin.foo.container influisce solo sul container utilizzato dal plugin, senza alcun impatto sul progetto principale.
Ad esempio, il valore di plugin.foo.exception influisce solo sulla classe di gestione delle eccezioni del plugin, senza alcun impatto sul progetto principale.

Tuttavia, poiché i percorsi di routing sono globali, la configurazione dei percorsi del plugin influisce anche globalmente.

Ottenere la configurazione

Il metodo per ottenere la configurazione di un plugin specifico è config('plugin.{plugin}.{configurazione_specifica}'), ad esempio per ottenere tutte le configurazioni di plugin/foo/config/app.php il metodo è config('plugin.foo.app').
Allo stesso modo, il progetto principale o altri plugin possono utilizzare config('plugin.foo.xxx') per ottenere la configurazione del plugin foo.

Configurazioni non supportate

Le applicazioni plugin non supportano le configurazioni server.php e session.php, non supportano le configurazioni app.request_class, app.public_path, app.runtime_path.