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