フォームタイプについての優しい使い方があまりないので、自分用としても記述しておく。覚えればやりたい事はシンプルな構造で大体できるので便利!※自分が実際に利用した範囲でのみ記述しています。引っ張ってくる項目を追加します。今回のはサービスコンテナをtypeクラスで利用できるようにする。#引数指定typeクラス内にコンストラクタを作成し引数で取得これでコンテナを利用できる。createView()から。}}ビルドフォームビルドフォームで必要なフォーム項目を生成。$options['data'];で取得可能。$builderでフォームを作っていく。));デフォルトオプション適用するオプションを指定できる。今回は値セットのクラスを指定して自動でデータセットできるようにする。//エンティティでセットできる項目以外も許可する。'sample';}$builderでのフォームの作り方これがメインです。->add(name,type,options);が追加する場合の引数。namenameはEntity等をセットする場合にフィールド名として参照されるので、フィールド名と同じものを指定します。getName()が内部的に呼び出される。getSecondName()が呼び出される。->add('second_name',type,options);フィールド名というかエンティティのgetterが呼び出されるので、DBにフィールドがないものでもgetterがあれば指定可能。typeとoptionsいろんな機能があります。optionsにしているものは他のタイプでも大体使えます。//nameを利用したデータセットを行うかどうか。//入力制限を設ける。isValid()でチェックしてくれます。Assert\も色々ある。'メールアドレスを正しく入力してください。))type:choiceチェックボックス、ラジオボタン、セレクトボックスを追加する。expandedとmultipleの組み合わせで変わります。//値の型を指定する。true,))type:entity指定のエンティティから選択項目を取得して<select>にしてくれる。