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
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
$Post
private
Field
$Post
$responder read-only
private
InstallResponder
$responder
= new InstallResponder()
$session read-only
private
SetupSession
$session
Methods
__construct()
public
__construct(SetupSession $session[, InstallResponder $responder = new InstallResponder() ]) : mixed
Parameters
- $session : SetupSession
- $responder : InstallResponder = new InstallResponder()
__invoke()
public
__invoke(Request $request) : Response
Parameters
- $request : Request
Return values
ResponseisSideEffectRequest()
副作用(DB/ファイル書き込み・setup 撤去)を伴うリクエストか。do=true のほか、setup を 撤去する完了フェーズ(6)も含める。install.php の CsrfMiddleware と Action で共用する単一判定。
public
static isSideEffectRequest(Field $post) : bool
Parameters
- $post : Field
Return values
boolapplyDatabaseDefaults()
phase 3 の DB フォームで、未入力項目に db_default.php の既定値を補う(入力の正規化)。 旧 Factory が phase 3 分岐で行っていた Post への既定値注入を踏襲する。
private
applyDatabaseDefaults() : void
resolveStep()
private
resolveStep(string $phase) : InstallStep|null
Parameters
- $phase : string