a-blog cms PHP API Reference

Factory
in package

インストールウィザードの Action(司令塔)。旧 setup/install.php の Install_Factory。

ADR(Action–Domain–Responder)として __invoke(Request): Response で振る舞う。phase(0〜6)に対応する InstallStep を解決し、check()(進行可否)→ commit()(副作用。check 通過かつ副作用リクエスト時のみ)を 呼んで StepResult を得る。可変状態や step 文字列の密輸は持たず、描画は InstallResponder に委譲する。 再実行ガード(W1)・CSRF(W2)・セッション開始は middleware(InstalledGuardMiddleware / CsrfMiddleware / SessionMiddleware)が担う。

Table of Contents

Properties

$Post  : Field
$responder  : InstallResponder
$session  : SetupSession

Methods

__construct()  : mixed
__invoke()  : Response
isSideEffectRequest()  : bool
副作用(DB/ファイル書き込み・setup 撤去)を伴うリクエストか。do=true のほか、setup を 撤去する完了フェーズ(6)も含める。install.php の CsrfMiddleware と Action で共用する単一判定。
applyDatabaseDefaults()  : void
phase 3 の DB フォームで、未入力項目に db_default.php の既定値を補う(入力の正規化)。 旧 Factory が phase 3 分岐で行っていた Post への既定値注入を踏襲する。
resolveStep()  : InstallStep|null

Properties

Methods

isSideEffectRequest()

副作用(DB/ファイル書き込み・setup 撤去)を伴うリクエストか。do=true のほか、setup を 撤去する完了フェーズ(6)も含める。install.php の CsrfMiddleware と Action で共用する単一判定。

public static isSideEffectRequest(Field $post) : bool
Parameters
$post : Field
Return values
bool

applyDatabaseDefaults()

phase 3 の DB フォームで、未入力項目に db_default.php の既定値を補う(入力の正規化)。 旧 Factory が phase 3 分岐で行っていた Post への既定値注入を踏襲する。

private applyDatabaseDefaults() : void

        
On this page

Search results