16
Timo Haberkern Symfony2 - Workshop

Symfony2 Workshop PHP Summit 2013

Embed Size (px)

Citation preview

Page 1: Symfony2 Workshop PHP Summit 2013

Timo Haberkern

Symfony2 - Workshop

Page 2: Symfony2 Workshop PHP Summit 2013

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: Symfony2 Workshop PHP Summit 2013
Page 4: Symfony2 Workshop PHP Summit 2013

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

Page 5: Symfony2 Workshop PHP Summit 2013

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

Page 6: Symfony2 Workshop PHP Summit 2013

PHP WEBFRAMEWORKS? Warum

Page 7: Symfony2 Workshop PHP Summit 2013

Plain PHP: Träge

Page 8: Symfony2 Workshop PHP Summit 2013

Plain PHP: Voller Stolperfallen

Page 9: Symfony2 Workshop PHP Summit 2013

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!

Page 10: Symfony2 Workshop PHP Summit 2013

PHP Webframeworks

+ gefühlte 1 Mio. andere

Page 11: Symfony2 Workshop PHP Summit 2013

Über dem Tellerrand

Page 12: Symfony2 Workshop PHP Summit 2013
Page 13: Symfony2 Workshop PHP Summit 2013

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

Page 14: Symfony2 Workshop PHP Summit 2013

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

Page 15: Symfony2 Workshop PHP Summit 2013

Best Solution Wrapper

• Datenbanken: Doctrine •  Templating: Twig •  E-Mail: Swift-Mailer • Unit-Testing: PHP-Unit •  Logging: Monolog •  ...

Page 16: Symfony2 Workshop PHP Summit 2013

Wichtige Konzepte

• Dependency Injection •  Event Dispatcher