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
.