Конфигурационный файл
Конфигурация плагинов такая же, как и для обычного проекта Webman, но конфигурация плагинов, как правило, действует только для текущего плагина и не влияет на главный проект.
Например, значение plugin.foo.app.controller_suffix
влияет только на суффикс контроллера плагина и не имеет эффекта на главный проект.
Например, значение plugin.foo.app.controller_reuse
влияет только на то, будет ли плагин повторно использовать контроллеры, и не влияет на главный проект.
Например, значение plugin.foo.middleware
влияет только на промежуточное ПО плагина и не имеет эффекта на главный проект.
Например, значение plugin.foo.view
влияет только на представления, используемые плагином, и не влияет на главный проект.
Например, значение plugin.foo.container
влияет только на контейнер, используемый плагином, и не имеет эффекта на главный проект.
Например, значение plugin.foo.exception
влияет только на класс обработки исключений плагина и не влияет на главный проект.
Однако, поскольку маршрутизация является глобальной, маршруты, сконфигурированные в плагинах, также влияют на глобальные настройки.
Получение конфигурации
Метод получения конфигурации для конкретного плагина: config('plugin.{плагин}.{конкретная конфигурация}');
, например, чтобы получить все настройки из plugin/foo/config/app.php
, вы используете config('plugin.foo.app')
.
Аналогично, главный проект или другие плагины могут использовать config('plugin.foo.xxx')
для получения конфигурации плагина foo.
Не поддерживаемая конфигурация
Приложения плагинов не поддерживают конфигурации server.php, session.php, также не поддерживаются конфигурации app.request_class
, app.public_path
, app.runtime_path
.