sfFormの拡張方法

sfFormの拡張方法
sfFormって何?
sfFormって何?
• フォーム部品
• バリデーション
の雛形クラス
sfFormって何?
• コピペに向く
• 保守性が高い
• 継承も当然可能
sfFormって鬼門?
sfFormって鬼門?
• PHPフレームワーク
としては珍しい
• 学習コストが高い?
sfFormって鬼門?
• 一部だけのBindは出来ない。
• symfony1.0系のフォームヘルパーが癌
sfFormって鬼門?
• 何故フォームヘルパーを
廃したのか?
大規模に対応する為
チョット蛇足
チョット蛇足
• Symfony2.0は凄い!
• けど、仕事で使うなら1.4
チョット蛇足
• これで後3年は戦える。
(某マク○
基礎的な使い方
基本的な使い方
• 作りたい物
□a:ほげほげ
□b:ひげひげ
□c:ふげふげ
基本的な使い方
• libディレクトリの中で
フォームクラスを作成する。
基本的な使い方
• 例えば
プロジェクト/apps/アプリ/lib/
に置く。
基本的な使い方
□a:ほげほげ
□b:ひげひげ
□c:ふげふげ
完成!
・・・・絵が無い?スミマセン
で・・・
で・・・・
echo $form;で簡単にフォーム
が出力できる。
echo $form[‘hoge'];
で個々の部品を表示できる!
で・・・・
おおすげー
余計なliタグとか付くんだけど
複数バリデーションは?
で・・・・
地味に
情報がありませんでした。
sfFromの拡張
sfFromの拡張(ウィジット編
・liタグを削除したい案件に対応
する方法
sfWidgetFormChoiceを継承してレ
ンダリング部分をオーバーライド
します。
sfFromの拡張(ウィジット編
お手元のソース1を見てくださ
い。
sfFromの拡張(ウィジット編
チェックボックスなんだけど、
実はリンクにもして欲しいん
だよね
・・・。
sfFromの拡張(ウィジット編
ソース2を見てください。
sfFromの拡張(バリデーター編
複合的なバリデーションの実
装
sfFromの拡張(バリデーター編
ソース3を見てください。
まとめ
まとめ
Symfonyは保守性の
非常に高いフレームワークです。
使い込めばいろんなことが出来ます。