a-blog cms PHP API Reference

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


        
On this page

Search results