0

私の質問は、このフォームビルダーが何のために必要なのですか? 私のようなプログラマーは、単純な CSS と HTML を使用してプレーンな PHP コードを昨年書いてきたので、Twig を学習し、すべての学習要素を使用して Symfony システムに入る必要があるだけでは十分ではないでしょうか。現在、フォームに Twig を使用できません。わかりました、私もこのフォームビルダーのことを学びました。問題ない。私は今、このようにフォームを作成するという考えを持っていますが、その利点がわかりませんか? Twigで書けば再利用もできるよね?

たぶん、私が見落としていることがあります。

4

1 に答える 1

3

質問は古いですが、まだ関連性があり、まだ適切な答えがありません。そのため、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 のようなフレームワークが輝くところです。

于 2015-07-24T13:59:12.360 に答える