狠狠撸
Submit Search
Symfony勉強会#9 form
Apr 20, 2014
3 likes
4,847 views
Yuichi Okada
厂测尘蹿辞苍测勉强会#9で発表したスライド公开しました。余分なスライドを削除したなど一部改変もありますがなるべくそのままの状态でアップしました。
Read less
Read more
1 of 30
Download now
Download to read offline
Recommended
EventListener使いこなし術 - Symfony勉強会#10
EventListener使いこなし術 - Symfony勉強会#10
Yuichi Okada
?
Symfony勉強会#10 の LT枠で発表してきた内容です。 ブログ http://okapon-pon.hatenablog.com/entry/2014/07/29/015745
第4回Symfony2勉強会 基礎編ワークショップ.0
第4回Symfony2勉強会 基礎編ワークショップ.0
Yusuke Ueno
?
第4回Symfony2勉強会 基礎編ワークショップで使用したスライドです。Symfony2の概要を説明しています。
composerの遅さをまじめに考える #phpstudy
composerの遅さをまじめに考える #phpstudy
Hiraku Nakano
?
第98回笔贬笔勉强会の発表内容です。
Composer並列化プラグイン #phpblt
Composer並列化プラグイン #phpblt
Hiraku Nakano
?
肠辞尘辫辞蝉别谤の锄颈辫ダウンロードを并列化するプラグインを作りました。
EC-CUBE次期バージョンから、しっかり学ぶ Symfony
EC-CUBE次期バージョンから、しっかり学ぶ Symfony
Kentaro Ohkouchi
?
2018/3/3 EC-CUBE名古屋ユーザーグループ定期勉強会
Symfony 2.5について
Symfony 2.5について
Issei Murasawa
?
Symfony 勉強会 #9 で発表した内容
Symfony Deployment with Capifony #symfony_ja
Symfony Deployment with Capifony #symfony_ja
Tak Nishikori
?
It's presented at the symfony meetup #9. About deploymenting to Symfony application, using Capifony. http://symfony.doorkeeper.jp/events/9791
着名笔贬笔アプリの脆弱性に学ぶセキュアコーディングの原则
着名笔贬笔アプリの脆弱性に学ぶセキュアコーディングの原则
Hiroshi Tokumaru
?
PHPカンファレンス2017における徳丸浩の講演「著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則」です
Symfony2 workshop-1
Symfony2 workshop-1
Hidenori Goto
?
日本Symfonyユーザー会 第1回Symfony2勉強会 Symfony2基礎編
Symfony updates
Symfony updates
Katsuhiro Ogawa
?
PHP Conference Japan 2010 [T-3] Framework Updates
Symfony 1.4 TIPS from Openpne Source Code
Symfony 1.4 TIPS from Openpne Source Code
Hidenori Goto
?
2010/9/2開催 OpenPNE3で学ぶsymfony勉強会(第4回)
Introduction of symfony development process & What's symfony 1.3?
Introduction of symfony development process & What's symfony 1.3?
Kousuke Ebihara
?
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
?
Symfony2 introduction
Symfony2 introduction
Hidenori Goto
?
OSC 2010 Tokyo/Fall(2010/9/11)のSymfony2の紹介セッションの資料
日本Symfonyユーザ会によるSymfony2 ワークショップ
日本Symfonyユーザ会によるSymfony2 ワークショップ
Shin Ohno
?
06/30/2012 日本 Symfony ユーザ会のワークショップです。実際は半分くらいしか使われていないですが。。。
Using Symfony Templating On Symfony 1
Using Symfony Templating On Symfony 1
Kousuke Ebihara
?
Doctrine2 odm-workshop-1
Doctrine2 odm-workshop-1
Hidenori Goto
?
日本Symfonyユーザー会 第1回Symfony2勉強会 MongoDB ODMワークショップ基礎編
骋耻颈なテスト环境
骋耻颈なテスト环境
Shingo Nakamura
?
第5回蝉测尘蹿辞苍测1.4勉强会にて発表
Symfony2 intro-20111204
Symfony2 intro-20111204
Hidenori Goto
?
2011/12/04 Symfony勉強会 #5 Symfony概要説明
厂测尘蹿辞苍测事例绍介
厂测尘蹿辞苍测事例绍介
Daichi Kamemoto
?
More Related Content
Similar to Symfony勉強会#9 form
(12)
Symfony2 workshop-1
Symfony2 workshop-1
Hidenori Goto
?
日本Symfonyユーザー会 第1回Symfony2勉強会 Symfony2基礎編
Symfony updates
Symfony updates
Katsuhiro Ogawa
?
PHP Conference Japan 2010 [T-3] Framework Updates
Symfony 1.4 TIPS from Openpne Source Code
Symfony 1.4 TIPS from Openpne Source Code
Hidenori Goto
?
2010/9/2開催 OpenPNE3で学ぶsymfony勉強会(第4回)
Introduction of symfony development process & What's symfony 1.3?
Introduction of symfony development process & What's symfony 1.3?
Kousuke Ebihara
?
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
?
Symfony2 introduction
Symfony2 introduction
Hidenori Goto
?
OSC 2010 Tokyo/Fall(2010/9/11)のSymfony2の紹介セッションの資料
日本Symfonyユーザ会によるSymfony2 ワークショップ
日本Symfonyユーザ会によるSymfony2 ワークショップ
Shin Ohno
?
06/30/2012 日本 Symfony ユーザ会のワークショップです。実際は半分くらいしか使われていないですが。。。
Using Symfony Templating On Symfony 1
Using Symfony Templating On Symfony 1
Kousuke Ebihara
?
Doctrine2 odm-workshop-1
Doctrine2 odm-workshop-1
Hidenori Goto
?
日本Symfonyユーザー会 第1回Symfony2勉強会 MongoDB ODMワークショップ基礎編
骋耻颈なテスト环境
骋耻颈なテスト环境
Shingo Nakamura
?
第5回蝉测尘蹿辞苍测1.4勉强会にて発表
Symfony2 intro-20111204
Symfony2 intro-20111204
Hidenori Goto
?
2011/12/04 Symfony勉強会 #5 Symfony概要説明
厂测尘蹿辞苍测事例绍介
厂测尘蹿辞苍测事例绍介
Daichi Kamemoto
?
Symfony2 workshop-1
Symfony2 workshop-1
Hidenori Goto
?
Symfony updates
Symfony updates
Katsuhiro Ogawa
?
Symfony 1.4 TIPS from Openpne Source Code
Symfony 1.4 TIPS from Openpne Source Code
Hidenori Goto
?
Introduction of symfony development process & What's symfony 1.3?
Introduction of symfony development process & What's symfony 1.3?
Kousuke Ebihara
?
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
?
Symfony2 introduction
Symfony2 introduction
Hidenori Goto
?
日本Symfonyユーザ会によるSymfony2 ワークショップ
日本Symfonyユーザ会によるSymfony2 ワークショップ
Shin Ohno
?
Using Symfony Templating On Symfony 1
Using Symfony Templating On Symfony 1
Kousuke Ebihara
?
Doctrine2 odm-workshop-1
Doctrine2 odm-workshop-1
Hidenori Goto
?
骋耻颈なテスト环境
骋耻颈なテスト环境
Shingo Nakamura
?
Symfony2 intro-20111204
Symfony2 intro-20111204
Hidenori Goto
?
厂测尘蹿辞苍测事例绍介
厂测尘蹿辞苍测事例绍介
Daichi Kamemoto
?
Symfony勉強会#9 form
1.
Symfonyの Formあれこれ Symfony 勉強会 #9? 岡田祐一
@okapon_pon
2.
自己紹介 ? 名前:岡田祐一 (@okapon_pon) ?
所属:株式会社クロコス?エンジニア ? 2013年~ 日本Symfonyユーザー会 ? Symfony歴 2年ほど
3.
私とSymfony ? 2011年 7月
Symfony2.0 リリース そして出会う ? 2011年 9月 Symfony作業場(翻訳会)に参加 ? 2011年 12月 Symfony勉強会#5の前夜祭に参加 ? 2012年 6月 Symfony勉強会 #6 スタッフとして参加 ? 2012年 10月 Symfony温泉 (ドキュメント翻訳) ? 2013年 5月 Symfony勉強会 #8 ワークショップ講師 ? 2013年 11月 Symfony作業場(翻訳会)
4.
前回のワークショップ Symfony勉強会 #8? ? サンプルコード (ver.
Symfony2.2) https://github.com/okapon/symfony- workshop/wiki
5.
今日のお話 フォーム(Form)
6.
内容 ? Symfony Formの特徴 ?
Formあれこれ (Tips)
7.
Symfony Form 特徴 ?
高度な抽象化 ? さまざまな FormType ? プレゼンテーションレイヤーの分離 ? DIへの統合 ? Validationの組み込み
8.
柔軟なモデルバインディング ? モデルに依存しないデータバインディング ? プレゼンテーション層とドメイン層の分離
9.
Data Transformers ? Entity
Valueへ変換 ? プレゼンテーション層とドメイン層の分離
10.
拡張性 ? FormExtension ? Symfony
顿滨でうまく统合
11.
イベント駆動 ? EventDispatcherを内包 ? 動的にフォームを組立可能 ! 各種イベント ?
PRE_SET_DATA ? POST_SUBMIT など
12.
Formあれこれ(Tips) このフォームどう実装したらいいの? Twigでformの値を得るには?
13.
規約への同意を確認したい 例)利用規約への同意確認
14.
規約への同意を確認したい ? フォームにagreementというcheckboxフィールドを 定義 ? mapped
オプションfalseでデータオブジェクトには? マッピングしない
15.
規約への同意を確認したい ? バリデーションを行うコールバック関数を EventListenerに登録 ※ FormEventsやFormErrorなどのクラス をインポートする必要がある
16.
カスタムFormFieldType ? 再利用可能にする
17.
カスタムFormFieldType 定義 ! 利用 alias指定
18.
Delete機能でCSRF対策 例)?記事情報を削除する機能 Formの CSRF Protection
機能を使って CSRF対策を行う!
19.
?記事情報をDBから削除するAction Delete機能でCSRF対策 CSRF対策
20.
Twig関数化しとくと便利 テンプレート側 ! ! loopの中で出したい場合 deleteでCSRF対策 20
21.
Twig で使える Form変数 21 各種フォーム変数へは、 form.フィールド名.vars.変数名 でアクセスできる 先ほどのCSRFの例では
form._token.vars.value
22.
? value: フィールドにセットされている値 ?
label: labelに表示される値 ? id: HTMLに表示される際のid属性 ? required: required属性 など Twigで使える Form変数 22 その他フォーム変数はこちら http://symfony.com/doc/current/reference/forms/ twig_reference.html#twig-reference-form-variables
23.
Twigで使える Form変数 23 required属性がついているlabelタグには自動で *印をつけたい! (応用編)カスタムテンプレート化
24.
Formのカスタムテンプレート 24 作成の詳しい方法はこちら http://docs.symfony.gr.jp/symfony2/cookbook/ form/form_customization.html
25.
画像を選択させたい 例)ECサイトで商品を選択させたい
26.
?Twigでつかう変数を工夫する!! Delete機能でCSRF対策
27.
画像を選択させたい FormType側
28.
画像を選択させたい テンプレート側 ? form.itemに forでアクセス(選択項目のFormViewを取り 出す) ?
form_widget(item)を使って必要なradio boxを表示する ? item.vars.labelには Itemインスタンスが入ってます
29.
まとめ ! ? Formはモデルに依存せず柔軟にマッピングで きる ? 拡張性が提供されている ?
贵辞谤尘痴颈别飞が分かれば色々できるようになる!
30.
ご清聴ありがとうございました