Symfony2 Workshop PHP Summit 2013

Preview:

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 •  timo.haberkern@shift-up.de

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

Recommended