配置文件

插件的配置與普通 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.phpsession.php 配置,不支持 app.request_classapp.public_pathapp.runtime_path 配置。