Upload
timo-haberkern
View
99
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Timo Haberkern
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
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
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
Aber PHP ist doch auch eine Templating-Sprache!
?
// In Plain PHP <?php echo $var; ?> <?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-‐8’); ?> <?php echo e($var); ?> // In Twig -‐ autoescaping aktiv {{ var }}
// 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 %}