質問は古いですが、まだ関連性があり、まだ適切な答えがありません。そのため、formBuilder を使用する利点と理由をいくつか紹介します。
フォームの検証 フォーム
内のデータは、エンティティ プロパティの制約に対して検証されます。とても素敵で簡単です。
エンティティの選択タイプ
選択ボックスにエンティティを事前に読み込むことができます。
ビュー
/ノルム/モデル データ間で、特定のチェック、データ変換、および書式設定を適用できます。
例: データベースから配信された ISO8601 文字列を取得します -> [ここで魔法が起こります] -> 動作する php DateTime オブジェクト -> [さらなる魔法] -> フォーム フィールドの適切な国際フォーマットおよびローカライズされた日付。
+ オプションリゾルバー
...そして、Twig をもう少し使いたい場合は、基本的に任意のフォーム要素のレンダリングを考えられる方法でカスタマイズできます。
例: カスタム定義の FormType と twig フォーム ウィジェットを使用すると、単純な
->add('devices', 'device_selection', array(
'site' => $deviceGroup->getSite(),
'groups' => false,
'group' => $deviceGroup,
))
フォームビルダーで、チェックボックスのリストを提供できます。各チェックボックスは、アイコンと追加の詳細とともに div でラップされています。ほんの一例です。
これは私の頭のてっぺんにあります。
以前は PHP/HTML/CSS を扱っていましたが、巨大で複雑な Web プロジェクトを手にしている場合、formBuilder によって複雑さが少し増すだけで、非常に柔軟になります。これは、Symfony のようなフレームワークが輝くところです。