SymfonyのformBuilder
builderを作る方法は2つある
「実装する場所」が2つあると言ったほうがわかりやすいかも知れない
実装のために書いている内容自体は大差ない
FormClassを作る
そのbuilderを作るため専用のService Classを作るイメージ
実際はDIみたいなことはしないので他のService Classとは異なる
だからこの説明はわかりづらいかも?mrsekut.icon
これをControllerから呼び出して利用する
基本的にはこちらの方法でやりたい
Controller内に書く
controller内でaddの連鎖を書いていく
実装の内容自体はFormClassを作る方法とあまり変わらない
classを別途作るかどうかの差
別途classを作る必要がないので簡易に作れるが実装としてあまり適切でない
Controllerが肥大化するし、再利用もできない
そのbuilderを本当にそこの1箇所でしか使わないならありかもしれない
説明が容易なため、こちらをメインで解説している記事や本が多い印象がある
公式docsもそんな感じになっている
「FormClassを作るのを推奨している」と書いているのに、こちらの方が文量が多い