Install
Table of Contents
Interfaces
- InstallStep
- インストールウィザードの 1 フェーズ(規約 / 要件 / ドメイン / DB / テーブル / ブログ・管理者 / 完了)の契約。
Classes
- AbstractStep
- インストールウィザードの各ステップの基底。旧 setup/install.php の Install_Step。
- Factory
- インストールウィザードの Action(司令塔)。旧 setup/install.php の Install_Factory。
- HtaccessActivator
- インストール時に各ディレクトリの `htaccess.txt` を `.htaccess` へ自動リネーム(活性化)する。
- InstallResponder
- インストールウィザードの ToolView 相当を setup 専用 Twig で描画する Responder。
- Step0
- インストール phase 0(利用規約)。旧 setup/install.php の Install_Step_0。
規約テキストを表示するだけで、進行可否判定・副作用は持たない。
- Step1
- インストール phase 1(動作要件チェック)。旧 setup/install.php の Install_Step_1。
必須/推奨 PHP 拡張、必須ファイルの存在・パーミッション、.htaccess の有効化(W7)を検査する。
- Step2
- インストール phase 2(ドメイン設定)。旧 setup/install.php の Install_Step_2。
ドメインを検証し、config.server.php の DOMAIN に書き込む。
- Step3
- インストール phase 3(データベース設定)。旧 setup/install.php の Install_Step_3。
DB 接続確認・DB 名/接頭辞の検証(W4)・DB 作成/変更を行い、接続情報を config.server.php に書き込む。
- Step4
- インストール phase 4(テーブル作成)。旧 setup/install.php の Install_Step_4。
テーブル作成は site-seed-cli 由来の SchemaCreator(Update\Database\Schema ベース・冪等)に委譲する。
既にテーブルがあれば作成をスキップして通知、無ければ不足テーブルを作成する。
- Step5
- インストール phase 5(ブログ・管理者・テーマ)。旧 setup/install.php の Install_Step_5。
- Step6
- インストール phase 6(完了)。旧 setup/install.php の Install_Step_6。
W5: setup ディレクトリを削除し、ログイン画面へリダイレクトする。
- StepResult
- インストールウィザードの各ステップ(check / commit)の結果を表す不変ペイロード。