froscon06 1.02

FrOSCon 2006
Free and Open Source Software Conference

Speakers
Christian Prior
Schedule
Day 2
Location HS5
Start time 12:00
Duration 01:00
INFO
ID 47
Type Lecture
Track Webdevelopment
Language german

symfony -- ein PHP5 Framework

"professional web tools for lazy folks"

Wir schreiben das Jahr 2006 nach Christus. Fast alle hype-faehigen Webapplikationen sind von Ruby-Code besetzt. Das ganze Internet? Nein, eine kleine gallische, von unbeugsamen PHP-Programmierern geleitete Webagentur hoert nicht auf, dem Neuankoemmling commits entgegenzusetzen.

Aus einer PHP-IDE heraus fix eine Datenbank als Webapplikation veroeffentlichen? Dazu braucht man das sympathische Wohlfuehlreich von php.net/$my_trouble_function nicht zu verlassen: Der Vortrag zeigt das in etwa 45 Minuten anhand von Codebeispielen -- und garantiert ohne schiefen Gesang!

symfony ist ein quelloffenes PHP5-Framework aus dem Hause Sensio, einer Webagentur aus Frankreich.

Im MVC-Muster aufgebaut zielt es auf schnelle Entwicklungszyklen und vereinfachte Wartung von Webapplikationen ab, und will wiederkehrende Programmieraufgaben durch Leistung, Kontrolle und Zufriedenheit ersetzen.

Der Vortrag stellt mit Codebeispielen ausgewaehlte Funktionen des Frameworks dar. Ziel ist es, interessierten PHP-Entwicklern einen Ueberblick zu verschaffen, wie Webapplikationen mit symfony aufgebaut sind. Dabei wird ein breites Spektrum der Funktionalitaeten abgedeckt.

Auf dem Weg zur Version 1.0 wurden bereits integriert: Dokumentation auf excellentem Niveau Einfache Templates mit Hilfsfunktionen Cache-Verwaltung Pfiffige URLs Generierte Code-Gerueste fuer das Anlegen, Auslesen, Aendern und Ausloeschen von Datenbankinhalten Mehrsprachigkeit Integrierte Datenbankabstraktion und das Abbilden relationaler Datenbanken als Objekte AJAX-Unterstuetzung Filterketten fuer Seitenanforderungen Vorkehrungen gegen Cross-Site-Scripting Unit tests mit Simple Test

symfony wird sehr aktiv entwickelt und zeichnet sich durch eine pragmatische Herangehensweise aus: Seit Oktober 2005 mit durchschnittlich mehr als 4 commits pro Tag und und </form> zum Abschliessen eines dynamischen Formulars. Es entstand aus einer agenturinternen Codesammlung und integriert mehrere FOSS-Projekte, etwa 'YAML' fuer die syntax der Konfigurationsdateien, um nicht fuer jede Problemstellung "das Rad neu zu erfinden". Damit ist es von der ersten Veroeffentlichung an produktiv einsetzbar gewesen.

Wer bislang kein objektorientiertes Framework verwendet oder eine bestehende Eigenkreation nicht mehr fortfuehren will, fuer den bietet sich dieses symfony-Hoerbeispiel an: Waehrend sich das Zend-Framework noch im Erlkoenig-Zustand befindet, wird im symfony-Konzerthaus schon eifrig Refactoring betrieben.