Ficheiro de Configuração
A configuração do plugin é semelhante à de um projeto webman normal, mas geralmente afeta apenas o plugin atual, sem influenciar o projeto principal.
Por exemplo, o valor de plugin.foo.app.controller_suffix
afeta apenas o sufixo do controlador do plugin e não tem impacto no projeto principal.
Por exemplo, o valor de plugin.foo.app.controller_reuse
afeta apenas se o controlador do plugin será reutilizado e não tem impacto no projeto principal.
Por exemplo, o valor de plugin.foo.middleware
afeta apenas os middlewares do plugin e não tem impacto no projeto principal.
Por exemplo, o valor de plugin.foo.view
afeta apenas as visualizações usadas pelo plugin e não tem impacto no projeto principal.
Por exemplo, o valor de plugin.foo.container
afeta apenas o contêiner usado pelo plugin e não tem impacto no projeto principal.
Por exemplo, o valor de plugin.foo.exception
afeta apenas a classe de tratamento de exceções do plugin e não tem impacto no projeto principal.
No entanto, como as rotas são globais, as rotas configuradas pelo plugin também afetam globalmente.
Obter Configuração
Para obter a configuração de um determinado plugin, use 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
Os plugins de aplicação não suportam as configurações server.php, session.php, não suportam app.request_class
, app.public_path
, app.runtime_path
.