Your SlideShare is downloading. ×
0
Timo Haberkern

Twig - Workshop
Wer bin ich?
•  Leiter IT bei ROTEX Heating Systems

Timo

•  Autor für Fachzeitschriften
•  Buchautor zum Thema Symfony (...
Zum Workshop
•  Wir sind per Du
•  Fragen! Jederzeit!
•  Slides:
http://de.slideshare.net/thaberkern/php-summit-twig
•  Un...
Was ist Twig?
•  Eine Template-Engine für PHP
•  Nutzt die Syntax von Jinja (Python)
•  Fokus auf:
–  Flexibilität
–  Perf...
Aber PHP ist doch auch eine
Templating-Sprache!

?
//	
  In	
  Plain	
  PHP	
  	
  
<?php	
  echo	
  $var;	
  ?>	
  
<?php	
  echo	
  htmlspecialchars($var,	
  ENT_QUOTES,	
...
//	
  In	
  Plain	
  PHP	
  	
  
<?php	
  if	
  ($items):	
  ?>	
  
	
  	
  <?php	
  foreach	
  ($items	
  as	
  $item):	
...
PHP Summit 2013 Twig Workshop
Upcoming SlideShare
Loading in...5
×

PHP Summit 2013 Twig Workshop

136

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
136
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "PHP Summit 2013 Twig Workshop"

  1. 1. Timo Haberkern Twig - Workshop
  2. 2. Wer bin ich? •  Leiter IT bei ROTEX Heating Systems Timo •  Autor für Fachzeitschriften •  Buchautor zum Thema Symfony (1.1) •  Trainer für Symfony, Advanced PHP, Backbone.JS •  @thaberkern •  timo.haberkern@shift-up.de
  3. 3. 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
  4. 4. 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
  5. 5. Aber PHP ist doch auch eine Templating-Sprache! ?
  6. 6. //  In  Plain  PHP     <?php  echo  $var;  ?>   <?php  echo  htmlspecialchars($var,  ENT_QUOTES,  'UTF-­‐8’);  ?>     <?php  echo  e($var);  ?>     //  In  Twig  -­‐  autoescaping  aktiv     {{  var  }}      
  7. 7. //  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  %}  
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×