Emitter
in package
レスポンスヘッダー・本文の送出(header() / echo / exit の副作用層)。
ヘッダー値の組み立ては HeaderBuilder(純粋関数)に委譲する。
Table of Contents
Properties
Methods
- __construct() : mixed
- addSecurityHeader() : mixed
- セキュリティヘッダー
- backgroundRedirect() : mixed
- すぐにリダイレクトし、同一プロセスのバックグラウンドで処理を実行
- clientCacheHeader() : void
- セキュリティヘッダーを追加
- json() : never
- JSON を送出してリクエストを終了する。
- safeHeaders() : void
- キャッシュ無効で安全なレスポンスヘッダーを組み立てます。
Properties
$headerBuilder
private
HeaderBuilder
$headerBuilder
Methods
__construct()
public
__construct(HeaderBuilder $headerBuilder) : mixed
Parameters
- $headerBuilder : HeaderBuilder
addSecurityHeader()
セキュリティヘッダー
public
addSecurityHeader() : mixed
backgroundRedirect()
すぐにリダイレクトし、同一プロセスのバックグラウンドで処理を実行
public
backgroundRedirect(string $url[, int $statusCode = 301 ]) : mixed
Parameters
- $url : string
- $statusCode : int = 301
-
リダイレクトの HTTP ステータスコード(既定: 301)
clientCacheHeader()
セキュリティヘッダーを追加
public
clientCacheHeader([bool $noCache = false ]) : void
Parameters
- $noCache : bool = false
json()
JSON を送出してリクエストを終了する。
public
json(mixed $data) : never
Parameters
- $data : mixed
Return values
neversafeHeaders()
キャッシュ無効で安全なレスポンスヘッダーを組み立てます。
public
safeHeaders([int $code = 200 ][, string $mime = 'text/html' ]) : void
Parameters
- $code : int = 200
- $mime : string = 'text/html'