8
Timo Haberkern Twig - Workshop

PHP Summit 2013 Twig Workshop

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: PHP Summit 2013 Twig Workshop

Timo Haberkern

Twig - Workshop

Page 2: PHP Summit 2013 Twig Workshop

Wer bin ich? •  Leiter IT bei ROTEX Heating Systems

•  Autor für Fachzeitschriften •  Buchautor zum Thema Symfony (1.1) •  Trainer für Symfony, Advanced PHP,

Backbone.JS •  @thaberkern •  [email protected]

Timo

Page 3: PHP Summit 2013 Twig Workshop
Page 4: PHP Summit 2013 Twig Workshop

Zum Workshop •  Wir sind per Du •  Fragen! Jederzeit! •  Slides:

http://de.slideshare.net/thaberkern/php-summit-twig •  Unterlagen:

http://tiny.cc/summit_twig •  Fertiges Projekt (ab Mittwoch Abend):

https://github.com/thaberkern/phpsummit-2013-twig

Page 5: PHP Summit 2013 Twig Workshop

Was ist Twig?

•  Eine Template-Engine für PHP • Nutzt die Syntax von Jinja (Python) •  Fokus auf:

– Flexibilität – Performance – Sicherheit – Erweiterbarkeit

• Default Engine von Symfony2

Page 6: PHP Summit 2013 Twig Workshop

Aber PHP ist doch auch eine Templating-Sprache!

?

Page 7: PHP Summit 2013 Twig Workshop

//  In  Plain  PHP    <?php  echo  $var;  ?>  <?php  echo  htmlspecialchars($var,  ENT_QUOTES,  'UTF-­‐8’);  ?>    <?php  echo  e($var);  ?>    //  In  Twig  -­‐  autoescaping  aktiv    {{  var  }}      

Page 8: PHP Summit 2013 Twig Workshop

//  In  Plain  PHP    <?php  if  ($items):  ?>      <?php  foreach  ($items  as  $item):  ?>          *  <?php  echo  $item  ?>      <?php  endforeach;  ?>  <?php  else:  ?>          No  item  has  been  found.  <?php  endif;  ?>      //  In  Twig  {%  for  item  in  items  %}      *  {{  item  }}  {%  else  %}      No  item  has  been  found.  {%  endfor  %}