設定ファイル
プラグインの設定は通常の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
の設定もサポートしていません。