SfFormの拡張方法.

Slides:



Advertisements
Similar presentations
独習JAVA Chapter 6 6.6 クラスの修飾子 6.7 変数の修飾子 結城 隆. 6.6 クラスの修飾 abstract インスタンス化できないクラス。1つまたは複数のサブクラスで 実装してはじめてインスタンス化できる。 final 継承されたくないことを明示する。これ以上機能拡張 / 変更でき.
Advertisements

プロジェクト演習Ⅳ インタラクティブゲーム制作 プログラミング4 2011/11/8 マルチスレッドと 真・ストリーミング再生.
1 JSP の作成 JSF による Web アプリケーション 開発 第 4 回. 2 ここでの内容 JSF での JSP の作り方と動かし方につい て学ぶ。
Struts VS SAStruts ・ STRUTS と SAStruts を比較します。. Struts のメリット1 STRUTS はディファクトスタンダード。 ↓ プログラマがたくさんいる。 ライブラリ、ツールがたくさんある。 ビジネス案件が豊富。 書籍などの情報元が豊富。
Flash SWF ファイル書き換え PHP extension 2008 年 7 月 21 日 よや.
メタモデル記述を用いた成果物間の依存関係追跡手法
企画書作成ソフトウェアの開発 佐々木研究室 05k1134 吉村祥平.
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
Windows Workflow Foundation of .NET Framework 3.0
CODE::BLOCKSで 無料で簡単 Windowsアプリ開発
PHP AV(Audio Visual) 拡張 クライアントサイド PHP アプリケーションPHP
サイボウズ デヂエ 8 新機能ご説明資料 サイボウズ株式会社.
PHP AV(Audio Visual) 拡張 PHP asアプリケーション
第3回参考文献発表 PHP言語 岩永逸平.
技術トピックス 2014/10.
Deep learningによる 読唇システム
プログラムを「StiLL」で作成します。
h_inviteに招待中メールアドレス一覧を表示させる
WordPressの基礎.
CakePHPを業務に導入する Shin x blog 新原 雅司.
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
アルゴリズムとデータ構造1 2007年6月12日
Servlet入門(2) 入力フォームをつかったWebアプリ
実行時のメモリ構造(1) Jasminの基礎とフレーム内動作
オブジェクト指向プログラミング(2) OOPの三大要素 「クラス」「ポリモーフィズム」「継承」
RAD Studio 14/09/27 TEffectを使った綺麗なForm
Web App Semi 2008 #1 Web App Semi 2008 #1.
T17E011 大塚 恭平 T17E046 柳下 慶輔 顧問 高橋 宗雄教授
プロジェクト演習III,V <インタラクティブ・ゲーム制作> プログラミングコース
PHP Framework Update symfony 編 株式会社ディノ 月宮紀柳.
さとりすと Satori Ghost Editor 里々ゴーストの統合開発環境を作ったよ page: 1/25
4-3.基本的なPHPスクリプト 2004年6月24日(木) 大北高広 01T6010F.
MSBuild 色々出来るよ 2011/04/02 お だ.
最終課題 Webアプリケーション 〜ページのしおり機能〜
I Love MS-Word!? ~初心者が覚えた初めの一歩~
2009/5/22 けーちゃん カンタン  Wikiで情報共有 あいさつ 2009/5/22 けーちゃん
PHPの基礎と開発手法 Based on PHP5
ServletによるWebアプリ作成 入門
第6回独習Javaゼミ 第6章 セクション4~6 発表者 直江 宗紀.
基礎プログラミング演習 第1回.
2016年度秋期 成果発表会 2016年11月25日 大阪開発センター 技術一部 畑中 龍樹.
アルゴリズムとデータ構造演習(6月24日) グラフィックス、その2 テキストフィールドで入力する チェックボックスで1つ以上指定する
ガジェット・マスターへの まわり道!? ~Ajaxを理解しよう~
ソケットプログラム(TCP,UDP) EasyChat開発
Javaによる Webアプリケーション入門 第6回
Limeを使ったユニットテストの実装方法
Java/Swingについて+ (4) 2005年10月26日 海谷 治彦.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
Javaによる Webアプリケーション入門 第11回
Strutsフレームワークにおけるメタモデルを用いた追跡可能性実現手法の提案
Servlet ソフトウェア特論 第7回.
Servlet J2EE I (データベース論) 第12回 /
Servlet データベース論 第6回.
チョット知っとこ アンテナからTRXまで、 noー33を具体的に no-35
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
LAVIEで夏休みの自由研究! 「世界最軽量の秘密に迫る」.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Javaによる Webアプリケーション入門 第8回
保守請負時を対象とした 労力見積のためのメトリクスの提案
サブゼミ第7回 実装編① オブジェクト型とキャスト.
プレゼンテーション-技能が必要な理由- 神奈川大学経済学部 経済情報処理I 平成25年度
プレゼンテーション-技能が必要な理由- 神奈川大学経済学部 経済情報処理I 平成18年度 第4回
Jakarta Struts (1) ソフトウェア特論 第10回.
ソフトウェア理解支援を目的とした 辞書の作成法
情報ネットワークと コミュニケーション 数学領域3回 山本・野地.
コードクローン解析に基づく デザインパターン適用候補の検出手法
プログラム理解のための 付加注釈 DocumentTag の提案
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
ZendFrameworkで使うためにFilemakerクラスをスクラッチから作ってみる
Presentation transcript:

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は保守性の 非常に高いフレームワークです。 使い込めばいろんなことが出来ます。