Archivo de configuración
La configuración de los plugins es igual que la de un proyecto webman normal, pero la configuración de los plugins generalmente solo afecta al plugin actual y no tiene impacto en el proyecto principal.
Por ejemplo, el valor de plugin.foo.app.controller_suffix
solo afecta el sufijo del controlador del plugin y no impacta en el proyecto principal.
Por ejemplo, el valor de plugin.foo.app.controller_reuse
solo afecta si el plugin reutiliza el controlador y no impacta en el proyecto principal.
Por ejemplo, el valor de plugin.foo.middleware
solo afecta el middleware del plugin y no impacta en el proyecto principal.
Por ejemplo, el valor de plugin.foo.view
solo afecta la vista utilizada por el plugin y no impacta en el proyecto principal.
Por ejemplo, el valor de plugin.foo.container
solo afecta el contenedor utilizado por el plugin y no impacta en el proyecto principal.
Por ejemplo, el valor de plugin.foo.exception
solo afecta la clase de manejo de excepciones del plugin y no impacta en el proyecto principal.
Sin embargo, dado que las rutas son globales, la configuración de rutas del plugin también afecta a lo global.
Obtener configuración
El método para obtener la configuración de un plugin es config('plugin.{plugin}.{configuración específica}');
, por ejemplo, para obtener toda la configuración de plugin/foo/config/app.php
, el método sería config('plugin.foo.app')
.
De la misma manera, el proyecto principal o otros plugins pueden utilizar config('plugin.foo.xxx')
para obtener la configuración del plugin foo.
Configuración no soportada
El uso de plugins no soporta la configuración de server.php, session.php, ni soporta las configuraciones app.request_class
, app.public_path
, app.runtime_path
.