Wir sind soeben von der Symfony Live Konferenz in Paris zurückgekehrt und möchten einen kurzen Überblick über die Neuerungen des PHP Frameworks geben.

Prinzipiell lässt sich sagen, dass Symfony 2 von Fabien Potencier komplett neu geschrieben wurde und Symfony Entwickler sich auf einige Umstellungen einstellen müssen, weshalb eine Abwärtskompatibilität auch nicht gegeben ist. Das neue Framework ist noch nicht ganz fertiggestellt – mit einem Release kann aber in Kürze gerechnet werden. Eine Dokumentation kann und wird erst nach der Fertigstellung angefertigt. Symfony 2 wird es in mehreren Distributionen geben, welche an die Anforderungen des Entwicklers angepasst sind. Die “Standard Edition” kann bereits auf der neu gerelaunchten Website heruntergeladen werden und verfügt über einen Webinstaller im Look von WordPress, welcher vor allem Neulingen den Einstieg ist das Framework erleichtern soll.

Zu den wichtigsten Neuerungen:

  • Eine schlanke Verzeichnisstruktur welche individuell angepasst werden kann
  • Das ORM “Propel” wird durch “Doctrine 2” ersetzt
  • Es wird ein neues Templatesystem namens “Twig” eingeführt, welches ebenfalls von Sensiolabs entwickelt wurde
  • Ein neuer Form Builder für die Erstellung von Formularen
  • Eine erweiterte Konfiguration erlaubt u.a. das festlegen von Routings in der Action
  • Ein neuer Authentication und Authorization Layer erlaubt mit einer einfachen Konfiguration eine umfangreiche Rechtevergabe
  • Besonders wichtig ist den Entwicklern von Symfony 2 die Performance des Frameworks. Dies erfolgt vor allem durch die Verwendung des HTTP Caches und die Unterstützung von Varnish Cache

Weitere Einzelheiten zu den Neuerungen gibt es hier.

Ein Referenzprojekt, welches bereits mit Symfony 2 entwickelt wird ist das bekannte Bulletin Board “phpBB” in der Version 4. Hierbei handelt es sich um eine komplette Neuentwicklung, welche besonderen Wert auf Sicherheit und Performance legt.

Ist es bereits empfehlenswert Projekte mit Symfony 2 zu entwickeln? Aus Gesprächen mit anderen Entwicklern haben wir erfahren, dass aufgrund der Fertigstellung des Frameworks sich immer wieder Änderungen im Framework ergeben, welche zu Problemen führen und ständige Anpassungen in der Webapplication mit sich bringen. Wir empfehlen daher den Final Release abzuwarten.

Abschließend lässt sich sagen, dass Symfony inkl. den Neuerungen und der großen Community seine Position im Markt weiter ausbauen wird und wir von creativestyle uns auf das erste Projekt auf Basis von Symfony 2 freuen.