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