Arquivo de Configuração
As configurações dos plugins são iguais às de um projeto webman comum, mas as configurações do plugin geralmente afetam apenas o próprio plugin e não têm impacto no projeto principal.
Por exemplo, o valor de plugin.foo.app.controller_suffix
afeta apenas o sufixo do controlador do plugin, sem impactar o projeto principal.
Por exemplo, o valor de plugin.foo.app.controller_reuse
afeta apenas se o plugin reutiliza controladores, sem impactar o projeto principal.
Por exemplo, o valor de plugin.foo.middleware
afeta apenas o middleware do plugin, sem impactar o projeto principal.
Por exemplo, o valor de plugin.foo.view
afeta apenas a visão utilizada pelo plugin, sem impactar o projeto principal.
Por exemplo, o valor de plugin.foo.container
afeta apenas o contêiner utilizado pelo plugin, sem impactar o projeto principal.
Por exemplo, o valor de plugin.foo.exception
afeta apenas a classe de tratamento de exceções do plugin, sem impactar o projeto principal.
Contudo, como as rotas são globais, as rotas configuradas no plugin também afetam o global.
Obter Configuração
Para obter a configuração de um plugin, use o método config('plugin.{plugin}.{configuração específica}');
, por exemplo, para obter todas as configurações de plugin/foo/config/app.php
, use config('plugin.foo.app')
.
Da mesma forma, o projeto principal ou outros plugins podem usar config('plugin.foo.xxx')
para obter a configuração do plugin foo.
Configurações Não Suportadas
Aplicar plugins não suporta as configurações de server.php e session.php, nem suporta as configurações app.request_class
, app.public_path
, app.runtime_path
.