Symfony Project: Der Admin-Generator

Für jemanden, der das Symfony PHP Project noch nicht kennt, ist dieses Video sehr hilfreich, um einen ersten Eindruck über die möglichen Generator-Funktionen und Scaffolding zu erhalten:
http://www.symfony-project.org/screencast/admin-generator
Wer kennt dieses Problem nicht: Neues Projekt, neue Anforderungen!
Warum jedes Mal ein neues Backend für den Kunden bauen? Das Symfony Framework bietet durch das mitgelieferte Propel Framework (Object Relation Mapping) die Möglichkeit, ein XML-File für die Datenstruktur zu definieren. Anhand von Symfony Commands, welche auf der Kommandozeile ausgeführt werden, können innerhalb von wenigen Minuten das Datenbankschema, die Backendmasken und die Model-View-Controller PHP Klassen automatisch generiert werden. Alleine diese Möglichkeiten sparen dem Entwickler schon einige Manntage an Arbeit, und zudem setzt man auf ein professionelles und zukunftsträchtiges MVC-Framework!
Die Eingabemasken werden durch Symfony automatisch generiert und können beliebig erweitert und durch YAML-Files konfiguriert werden. Erstellen von Filtern, Validierungen, Pagination, etc. ist durch Konfiguration in Minuten steuerbar.
Das größte Problem bei MVC-Frameworks ist meistens das Customizing. Ändert man, in einer durch das Scaffolding generierten Klasse, die Logik, fällt ein zukünftiges Scaffolding mit dem eingesetzten Framework flach. Nicht so bei Symfony. Dank der Architektur und Objektorientierung ist das Erweitern der Klassen ein Kinderspiel, z.B. durch Methodenüberlagerung, etc. Symfony sorgt beim Scaffolding auch schon dafür und generiert diese Klassen gleich mit.
Dank Symfony und anderen MVC Frameworks, wie z.B. das ZEND PHP Framework, ist das Entwickeln von professionellen PHP Anwendungen im Gegensatz zu vor ein paar Jahren heutzutage ein Kinderspiel geworden. Dies ist auch PHP5 mit seiner vollwärtigen Unterstützung von Objektorientierung zu verdanken.
Links:
Videos:
