ResponseServiceProvider
extends ServiceProvider
in package
Response サービスを DI コンテナに登録する
Container エイリアス:
- response : Emitter(header()/echo/exit の副作用層。Response ファサードの実体)
- response.header-builder: HeaderBuilder(Cache-Control 等ヘッダーの組み立て。純粋関数)
- response.downloader : FileDownloader(ファイルダウンロード・inline 配信)
呼び出し例: Response::json($data); Response::safeHeaders();
拡張ポイント: 独自のセキュリティヘッダー(CSP 等)を足したい拡張アプリは、Emitter の サブクラスを作って 'response' を再登録する(移設前は 'common' に Helper サブクラスを 登録して addSecurityHeader() を差し替える経路だったが、その差し替え先はこちらへ移った)。
$container->singleton('response', function () use ($container) { return new MyEmitter($container->make('response.header-builder')); });
Emitter 内部のヘッダー付与は $this->addSecurityHeader() の動的ディスパッチなので、 サブクラスでのオーバーライドが json() / safeHeaders() / backgroundRedirect() 経由にも効く。
Table of Contents
Methods
- init() : void
- initialize service
- register() : void
- register service
Methods
init()
initialize service
public
init() : void
register()
register service
public
register(Container $container) : void
Parameters
- $container : Container