File di configurazione

La configurazione dei plugin è simile a quella di un normale progetto webman, ma generalmente la configurazione del plugin è valida solo per il plugin corrente e non ha effetti sul progetto principale.
Ad esempio, il valore di plugin.foo.app.controller_suffix influisce solo sul suffisso del controller del plugin e non ha effetti sul progetto principale.
Ad esempio, il valore di plugin.foo.app.controller_reuse influisce solo sulla decisione se il plugin riutilizza o meno il controller e non ha effetti sul progetto principale.
Ad esempio, il valore di plugin.foo.middleware influisce solo sul middleware del plugin e non ha effetti sul progetto principale.
Ad esempio, il valore di plugin.foo.view influisce solo sulla vista utilizzata dal plugin e non ha effetti sul progetto principale.
Ad esempio, il valore di plugin.foo.container influisce solo sul contenitore utilizzato dal plugin e non ha effetti sul progetto principale.
Ad esempio, il valore di plugin.foo.exception influisce solo sulla classe di gestione delle eccezioni del plugin e non ha effetti sul progetto principale.

Tuttavia, poiché le route sono globali, anche le route configurate nel plugin influenzeranno il contesto globale.

Ottenere configurazione

Il metodo per ottenere la configurazione di un plugin è 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.

Configurazione non supportata

I plugin applicativi non supportano le configurazioni server.php, session.php, non supportano le configurazioni app.request_class, app.public_path, app.runtime_path.