SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Timo Haberkern

Symfony2 - Workshop
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
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
Warum

PHP WEBFRAMEWORKS?
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:
•  Open-Source-Geburt:
•  1.0, 1.1, 1.2, 1.3, 1.4

ca. 2003
2005

•  Fokus: Rapid Application Development
Eine lange Geschichte kurz erzählt
Symfony 2
•  Erster Commit:
•  Release:
•  Commiter:
•  Bundles (Plugins):

12.2009
07.2011
800
> 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

Weitere ähnliche Inhalte

Ähnlich wie Symfony2 Workshop PHP Summit 2013

Symfony Konferenzen - Vor- & Nachteile
Symfony Konferenzen - Vor- & NachteileSymfony Konferenzen - Vor- & Nachteile
Symfony Konferenzen - Vor- & NachteilePatrick Reimers
 
HTML ist tot, lang lebe HTML
HTML ist tot, lang lebe HTMLHTML ist tot, lang lebe HTML
HTML ist tot, lang lebe HTMLBenjamin Hofmann
 
FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by ...
FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by ...FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by ...
FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by ...Verein FM Konferenz
 
Von Test nach Live mit Rex
Von Test nach Live mit RexVon Test nach Live mit Rex
Von Test nach Live mit RexJan Gehring
 
Von Test nach live mit Rex
Von Test nach live mit RexVon Test nach live mit Rex
Von Test nach live mit Rexinovex GmbH
 
Warum gerade TYPO3?
Warum gerade TYPO3?Warum gerade TYPO3?
Warum gerade TYPO3?Wolfgang Wagner
 
Office 365 Einführung bei der PTM-Akademie
Office 365 Einführung bei der PTM-AkademieOffice 365 Einführung bei der PTM-Akademie
Office 365 Einführung bei der PTM-AkademieThomas Maier
 
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHEntwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHstijink
 
Sharepointroadshow Office365 developer
Sharepointroadshow Office365 developerSharepointroadshow Office365 developer
Sharepointroadshow Office365 developeratwork
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
 
FMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwFMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwVerein FM Konferenz
 
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderFMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderVerein FM Konferenz
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance ReloadedGregor Goldbach
 
Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013KirstenSchelper
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréVerein FM Konferenz
 
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]Tommy Ziegler
 
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...Thomas Maier
 
SharePoint: Selbsterklärend oder brauchen meine User eine Schulung
SharePoint: Selbsterklärend oder brauchen meine User eine SchulungSharePoint: Selbsterklärend oder brauchen meine User eine Schulung
SharePoint: Selbsterklärend oder brauchen meine User eine SchulungThomas Maier
 

Ähnlich wie Symfony2 Workshop PHP Summit 2013 (20)

Symfony Konferenzen - Vor- & Nachteile
Symfony Konferenzen - Vor- & NachteileSymfony Konferenzen - Vor- & Nachteile
Symfony Konferenzen - Vor- & Nachteile
 
HTML ist tot, lang lebe HTML
HTML ist tot, lang lebe HTMLHTML ist tot, lang lebe HTML
HTML ist tot, lang lebe HTML
 
FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by ...
FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by ...FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by ...
FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by ...
 
Von Test nach Live mit Rex
Von Test nach Live mit RexVon Test nach Live mit Rex
Von Test nach Live mit Rex
 
Von Test nach live mit Rex
Von Test nach live mit RexVon Test nach live mit Rex
Von Test nach live mit Rex
 
Warum gerade TYPO3?
Warum gerade TYPO3?Warum gerade TYPO3?
Warum gerade TYPO3?
 
Office 365 Einführung bei der PTM-Akademie
Office 365 Einführung bei der PTM-AkademieOffice 365 Einführung bei der PTM-Akademie
Office 365 Einführung bei der PTM-Akademie
 
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHEntwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
 
Sharepointroadshow Office365 developer
Sharepointroadshow Office365 developerSharepointroadshow Office365 developer
Sharepointroadshow Office365 developer
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 
FMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwFMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten Risseeuw
 
Deployment
DeploymentDeployment
Deployment
 
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderFMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance Reloaded
 
Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel Moré
 
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
 
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
 
SharePoint: Selbsterklärend oder brauchen meine User eine Schulung
SharePoint: Selbsterklärend oder brauchen meine User eine SchulungSharePoint: Selbsterklärend oder brauchen meine User eine Schulung
SharePoint: Selbsterklärend oder brauchen meine User eine Schulung
 
Dzug plone4
Dzug plone4Dzug plone4
Dzug plone4
 

Symfony2 Workshop PHP Summit 2013

  • 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.
  • 4. 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
  • 5. 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
  • 8. Plain PHP: Voller Stolperfallen
  • 9. 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!
  • 12.
  • 13. Eine lange Geschichte kurz erzählt Symfony 1 •  Geburt: •  Open-Source-Geburt: •  1.0, 1.1, 1.2, 1.3, 1.4 ca. 2003 2005 •  Fokus: Rapid Application Development
  • 14. Eine lange Geschichte kurz erzählt Symfony 2 •  Erster Commit: •  Release: •  Commiter: •  Bundles (Plugins): 12.2009 07.2011 800 > 2.000 •  Komplette Neuentwicklung •  Fokus: Flexibilität, Skalierbarkeit, Performance
  • 15. Best Solution Wrapper •  Datenbanken: Doctrine •  Templating: Twig •  E-Mail: Swift-Mailer •  Unit-Testing: PHP-Unit •  Logging: Monolog •  ...
  • 16. Wichtige Konzepte •  Dependency Injection •  Event Dispatcher