Php blt-vol2

50 %
50 %
Information about Php blt-vol2

Published on January 13, 2016

Author: m_norii

Source: slideshare.net

1. Enjoy, Twig PHP BLT #2 2016.01.13 林 正紀 @m_norii

2. About me • 林 正紀 (HAYASHI Masanori) • 1974年09月12日生 (41歳) • 埼玉生まれ埼玉育ち埼玉ふじみ野在住 • 埼玉大学/大学院・数学専攻 • 埼玉土着エンジニア • EMTG • @m_norii • http://norii.hatenablog.com/ • https://www.facebook.com/m.norii

3. http://emtg.co.jp/archives/2975

4. http://emtg.co.jp/archives/2975 エンジニア募集中!! http://emtg.co.jp/recruit

5. Enjoy, Twig • Includeのignore missing • 条件付きForループ • slice • Verbatim • template_from_string

6. Includeのignore missing • 指定テンプレートが無い場合、何もしない (この指定が無い場合はエラーになる) //foo.html.twig が無い場合はエラー {% include 'foo.html.twig' %} //foo.html.twig が無い場合は何も出力しない {% include 'foo.html.twig' ignore missing %} //複数ファイル指定 //foo.html.twig が無い場合 bar.html.twigを表示、それもなければエラー {% include ['foo.html.twig', 'bar.html.twig'] %} //foo.html.twig が無い場合 bar.html.twigを表示 //それもなければ何も出力しない {% include ['foo.html.twig', 'bar.html.twig'] ignore missing %}

7. 条件付きForループ • リスト中の特定条件のものだけ処理をする場合 に便利 • For とif をネストして書くよりもすっきり書 ける <ul> {% for user in users if user.active %} <li>{{user.username}}</li> {% endfor %} </ul>

8. Slice • 配列に対してはarray_slice() 文字列に対しては mb_substr()/substr()と して作用する {% for i in [1, 2, 3, 4, 5]|slice(1, 2) %} ※i = 2、3に対してのみ処理が行われる {% endfor %} {{ 'Hello'|slice(1, 2) }} {# 出力は「el」 #}

9. Verbatim • Twigで評価される {{ }}、{% %}などを 評価せずそのまま表示する • 「Twigでこう書いてね」を伝えるのに便利 {% verbatim %} 以下のように記述してください。 <pre> {% if date() >= date('2016-01-08 00:00:00') %} 【表示したい内容】 {% endif %} </pre> {% endverbatim %}

10. template_from_string • 引数を再度Twig構文として評価する • いわゆるeval的なもの

11. 動機 CMSの中で Twigを記述したい ※画像はあくまでイメージです。内容はWordpressとは関係ありません

12. template_from_string

13. template_from_string • デフォルトでは有効ではないので、設定が必要 (前スライド後半参照) • DBにTwigテンプレ文字列を登録して渡す、み たいなことができる • 用法用量を守って正しく使いましょう • Template_from_string()に渡す文字列に template_from_string()が入っていたら・・・ どうなるのか?(試してない) • ユーザ入力に対して使っちゃダメ、絶対!

14. Enjoy, Twig!!

Add a comment

Related pages

Slides in Technology

Php blt-vol2. Embedded from: http://www.slideshare.net/ Go to detail page. Stats Embedded by slideshare; Published in ...
Read more

ITChamps iEmpPower Solution - Self Service Solution

Php blt-vol2. Embed ...
Read more

Disaster Prevention and Management: An International Journal

Disaster Prevention and Management: An International Journal ISSN: 0965-3562 Online from: ... http://www.sanitation‐bd.org/report_upazilla.php?zilla_id ...
Read more

Disaster Prevention and Management: An International Journal

Disaster Prevention and Management: An International Journal ISSN: 0965-3562 Online from: ... http://www.sanitation‐bd.org/report_upazilla.php?zilla_id ...
Read more

About: Tbilisi State University - DBpedia

Ivane Javakhishvili Tbilisi State University (Georgian: ივანე ჯავახიშვილის სახელობის ...
Read more

Muslim Women’s Rights under Bangladesh Law: Provisions ...

Muslim Women’s Rights under Bangladesh Law: Provisions, Policies and Practices related to Custody and Guardianship, by Dr. Nowrin Tamanna, Lecturer at ...
Read more

Impact and adaptation to flood : A focus on water supply ...

... Sanitation Data of Bangladesh, as on December 2005, Rajbari District, http://www.sanitation-bd.org/report_upazilla.php?zilla_ id¼31 ...
Read more

PHP BLT #2でLTしてきました & LT資料まとめ ...

PHP BLT #2というイベントに参加し、LTしてきました。 ... Php blt-vol2 from Masanori Hayashi. www.slideshare.net. speakerdeck.com ...
Read more