Fichier de configuration
La configuration des plugins est semblable à celle des projets webman ordinaires, mais la configuration des plugins est généralement effective uniquement pour le plugin actuel et n'affecte pas le projet principal.
Par exemple, la valeur de plugin.foo.app.controller_suffix
n'affecte que le suffixe du contrôleur du plugin et n'a pas d'impact sur le projet principal.
Par exemple, la valeur de plugin.foo.app.controller_reuse
n'affecte que si le plugin réutilise le contrôleur et n'a pas d'impact sur le projet principal.
Par exemple, la valeur de plugin.foo.middleware
n'affecte que le middleware utilisé par le plugin et n'a pas d'impact sur le projet principal.
Par exemple, la valeur de plugin.foo.view
n'affecte que la vue utilisée par le plugin et n'a pas d'impact sur le projet principal.
Par exemple, la valeur de plugin.foo.container
n'affecte que le conteneur utilisé par le plugin et n'a pas d'impact sur le projet principal.
Par exemple, la valeur de plugin.foo.exception
n'affecte que la classe de gestion des exceptions du plugin et n'a pas d'impact sur le projet principal.
Cependant, comme les routes sont globales, les routes de configuration des plugins affectent également le global.
Récupérer la configuration
La méthode pour obtenir la configuration d'un plugin est config('plugin.{plugin}.{configuration spécifique}');
, par exemple, pour obtenir toute la configuration de plugin/foo/config/app.php
, la méthode est config('plugin.foo.app')
.
De même, le projet principal ou d'autres plugins peuvent utiliser config('plugin.foo.xxx')
pour obtenir la configuration du plugin foo.
Configuration non supportée
Les plugins d'application ne supportent pas les configurations server.php, session.php, et ne supportent pas les configurations app.request_class
, app.public_path
, app.runtime_path
.