SetupTool
in
setup メンテナンスツール(fix / import / update)の契約。
旧 Surfacer(可変状態+void の validate/business/viewModel+POST への step 密輸)を置き換える ADR 型の インターフェース。表示(GET=show)と処理(POST=handle)を明示的に分け、いずれも ToolView を返す純粋寄りのメソッドにすることで、DB を伴わない部分は単体テスト可能になる。 Request/Session はメソッド引数で受け取り、インスタンスに可変状態を持たない。
Table of Contents
Methods
- handle() : ToolView
- 送信時の検証と実行。副作用(DB/ファイル)はこの中に閉じ、結果を ToolView で返す。
- show() : ToolView
- 未送信(初回 GET 等)の表示。フォーム/一覧を組んだ ToolView を返す。
- template() : string
- 描画に使う setup 専用 Twig テンプレート(`@setup/...twig`)。
Methods
handle()
送信時の検証と実行。副作用(DB/ファイル)はこの中に閉じ、結果を ToolView で返す。
public
handle(Request $request, SetupSession $session) : ToolView
Parameters
- $request : Request
- $session : SetupSession
Return values
ToolViewshow()
未送信(初回 GET 等)の表示。フォーム/一覧を組んだ ToolView を返す。
public
show(Request $request) : ToolView
Parameters
- $request : Request
Return values
ToolViewtemplate()
描画に使う setup 専用 Twig テンプレート(`@setup/...twig`)。
public
template() : string