Upload
timo-haberkern
View
270
Download
3
Embed Size (px)
Citation preview
Timo Haberkern
Symfony2 - 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-sf2 • Unterlagen:
http://tiny.cc/summit_sf2 • Fertiges Projekt (ab Mittwoch Abend):
https://github.com/thaberkern/phpsummit-2013-sf2
Zum Workshop Anwendung • Anwendung zur Verwaltung von Veranstaltungen • Verschiedenste Businessregeln und Background-Tasks
Umsetzung • Optisch nicht ausgefeilt! • Heute nur teilweise besprochen • Komplettiert für euch als Referenz
PHP WEBFRAMEWORKS? Warum
Plain PHP: Träge
Plain PHP: Voller Stolperfallen
Anforderungen an ein Web-Framework
• Saubere Strukturierung der Anwendung • Übernimmt lästige Routine-Aufgaben • Flexibel und einfach zu Erweitern • Möglichst performant • Sicher • Gut dokumentiert • Große und aktive Community • Dauerhaft!
PHP Webframeworks
+ gefühlte 1 Mio. andere
Über dem Tellerrand
…
Eine lange Geschichte kurz erzählt
Symfony 1 • Geburt: ca. 2003 • Open-Source-Geburt: 2005 • 1.0, 1.1, 1.2, 1.3, 1.4
• Fokus: Rapid Application Development
Eine lange Geschichte kurz erzählt
Symfony 2 • Erster Commit: 12.2009 • Release: 07.2011 • Commiter: 800 • Bundles (Plugins): > 2.000
• Komplette Neuentwicklung • Fokus: Flexibilität, Skalierbarkeit, Performance
Best Solution Wrapper
• Datenbanken: Doctrine • Templating: Twig • E-Mail: Swift-Mailer • Unit-Testing: PHP-Unit • Logging: Monolog • ...
Wichtige Konzepte
• Dependency Injection • Event Dispatcher