Zend Framework Fragestunde
Die Idee für eine Zend Framework Fragestunde wurde ursprünglich auf der PHP Unconference geboren. Dort hatte ich für den Sonntag eine Session mit dem gleichen Namen vorgeschlagen. Die Session ist nur leider in einem Stechen mit einer fehlenden Stimme gescheitert. Viel vorbereitet hatte ich nicht, denn die Idee war es, auf die Fragen zum Zend Framework aus dem Publikum möglichst schlaue passende Antworten zu geben. Ob dieses Experiment in der Praxis funktioniert hätte, weiß ich nicht, das finden wir frühstens bei der nächsten PHP Unconference heraus.
Da das Warten bis dahin aber recht lange dauern wird (schließlich fand die letzte PHP Unconference ja gerade erst vor ein paar Wochen statt), starte ich den Versuch nun einmal in diesem Blog. Wir werden dann sehen, ob dies klappt, denn schließlich gibt es für gezielte Fragestellungen ja bereits die diversen offiziellen Mailinglisten und das sehr gute Zend Framework Forum. Dennoch ist es einen Versuch wert, denke ich. Falls es nicht klappt, machen wir halt etwas anderes auf diesem Blog.
Zur Fragestunde ein paar Punkte, die mir wichtig sind:
- Bitte erwartet keine vollständig aus programmierten Lösungen für eure Fragen. Das ließe sich in meiner Freizeit kaum bewerkstelligen. Wenn ich selber einen passenden Code-Schnipsel parat habe, werde ich den aber natürlich nicht vorenthalten. Bitte erwartet auch bei sehr konkreten Fragen zu ganz speziellen Problemen keine Wunderlösungen.
- Eine Frage sollte auch nicht aus Hunderten oder gar Tausenden Zeilen Programmcode bestehen, der nicht funktioniert, so dass ich den Fehler für euch finden soll. Da sind die Mailingliste oder das Forum der bessere Ort, um fundierte Antworten zu erhalten.
- Die Fragestunde erfolgt immer in drei Schritten. In Schritt 1 stelle ich einen Blogbeitrag ein und ihr könnt in den Kommentaren eure Fragen stellen. In Schritt 2 werde ich dann einige der Fragen zur Auswahl stellen und eine Abstimmung durchführen lassen. In Schritt 3 wird dann die Frage mit den meisten Stimmen von mir nach bestem Wissen und Gewissen beantwortet. Wird eine Abstimmung zu einer Frage offensichtlich manipuliert, fliegt diese raus bis zum nächsten Mal. Danach beginnt der Zyklus wieder von Vorne.
- Gerne können auch Gastautoren eine Frage beantworten, wenn diese ihrem Spezialgebiet entspricht.
- Beispiele für Fragen könnten sein:
- Wie programmiere ich eine Authentifizierung per Plugin?
- Wie erstelle ich einen eigenen View-Helper, der mir dies das und jenes ausrechnet?
- Was muss ich bei der Programmierung eines wiederverwendbaren Moduls beachten?
Ok, das waren meine Gedankengänge dazu. Was haltet ihr davon? Supergummigut oder absoluter Blödsinn? Hättet ihr solche Fragen? Euer Feedback ist erbeten!

Montag, 05.10.2009, um 12:49
Hi Ralf,
ich finde die Idee sehr gut und hätte auch gleich eine Frage: “Wie bindet man am besten ein Menü ein?”. In dem ersten Buch was ich zum Thema gelesen habe (ZF in Action / Rob Allen) wird dies durch clonen des Requestobjekts realisiert. Wäre es nicht sinnvoller / performanter das über einen Viewhelper zu realisieren, oder gibt es vielleicht noch eine dritte, bessere Lösung?
Allen Version:
$menuAction = clone($request);
$menuAction->setActionName(‘menu’)
->setControllerName(‘index’);
$actionStack->pushStack($menuAction);
Montag, 05.10.2009, um 14:57
Benutze Zend Navigation (http://framework.zend.com/manual/en/zend.navigation.html).
Meine Frage wäre: Wie baut man eine SCHNELLE Zend Framewok(>1.9) Anwendung?
Montag, 05.10.2009, um 15:16
Super Idee Ralf! Daraus lässt sich dann auch so eine Art FAQ aufbauen, was doch gerade vielen Einsteigern helfen würde. Die Frage von Udo sehe ich zum Beispiel sehr häufig. Meine Idee dazu ist ja eine Art “Open Book” zu verfassen, wo man dann nach und nach diese Themen behandelt werden sollen so dass man von Kaptiel zu Kapitel immer weiter sein Wissen aufbaut :) Konzeptionell bin ich mit meiner Website nur noch nicht weit genug :)
Montag, 05.10.2009, um 15:56
HI Ralf,
prima Idee! Mit dem Thema Zend & Dojo könnte ich auf Anhieb ganze bSeiten mit Fragen füllen ;) …
Montag, 05.10.2009, um 17:26
Klasse Idee! Ich bin Zendneuling und werde alle neuaufbereiteten Informationen sehr dankend aufsaugen.
Besonders Referenzimplementierungen und Grundlagenbeispiele würde ich stark begrüßen, da der Großteil verfügbarer Informationen doch sehr speziell ist.
Montag, 05.10.2009, um 18:02
Mich würde auch interessieren wie man die Anwendung als HTML cached.
Auf der Seite http://blog.astrumfutura.com/archives/2009/01/summary.html (380 – 384) wird das zwar beschrieben, leider konnte ich nicht alles verstehen.
Hätte auch nichts dagegen, wenn ein Artikel darüber im “PHP Magazin” erscheinen würde. Oder kennt jemand anders eine bessere Ressource?
Montag, 05.10.2009, um 19:04
Idee find ich auch gut, wenn dabei eine brauchbare FAQ rausspringt wär das sicher auch eine Bereicherung für dein Buch ;)
@paul:
Was die Schnelligkeit angeht, so habe ich sehr positive Erfarhung mit dem Zend_Translate-Cache gemacht. Wenn man mehrsprachige Sites hat, glaubst du gar nicht wie die Seite nach der Cache-Aktivierung rennt!
Ich denke man sollte im produktiven Bereich überall Caches einbauen wo es nur möglich ist. Das ZF bietet ja ne Menge Stellen.
Montag, 05.10.2009, um 19:57
@prowler: Dass man Cache aus Performance Gründen verwenden soll, stimme ich dir überein.
Doch mir wurde nicht klar (auch im Ralfs-Buch nicht) welches Frontend man besser verwenden soll. Wo liegt der Nachteil von Class-Frontend? Wann und Wo soll man diesen Verwenden? Class-Frontend für die ganze Klasse (auch für models, forms, acl, application?), Core-Frontend für teile der Anwendung. Wie sieht es mit Layouts, Views und Helpers aus, wie kann man diese cachen?
Dienstag, 06.10.2009, um 10:55
Sehr gute idee diese Fragestunde. Ich hoffe Gäste werden versuchen die Fragen wo nicht auf Platz eins landen zu beantworten, ich werde versuchen zu helfen.
@paul http://framework.zend.com/manual/en/zend.cache.frontends.html#zend.cache.frontends.page
Dienstag, 06.10.2009, um 12:17
Ich hoffe doch sehr, dass viele Entwickler helfen werden die Fragen zu beantworten. Wichtig ist auch, mit welchen Versionen von ZF das getestet wurde! Vielleicht gibt es dann mit einer neueren ZF Version einen anderen Lösungsweg, das muss dann auch auf jeden Fall klar erkennbar sein.
Dienstag, 06.10.2009, um 12:22
Grade noch entdeckt: http://akrabat.com/2009/09/01/tutorial-qa-pdf/
Ein Q&A PDF zu den meisten Problemen, die bei Rob Allens ZF Tutorial auftreten – ich denke das kann man auch gut verwenden, da diese Fragen auch schon öfters auf zfforum.de gestellt worden sind und bestimmt bald auch wieder auftauchen werden ;)
Mittwoch, 07.10.2009, um 07:49
Erst einmal vielen Dank für Feedback. Ich denke, in den nächsten Tagen werde ich die erste Runde einmal starten, und wir lassen uns dann einfach mal überraschen. Ob am Ende dann so etwas wie eine FAQ dabei heraus kommt, um so besser. Und auch wenn andere die eine oder andere offene Frage beantworten möchten, wäre das sicherlich im Sinne aller. Ich bleibe also am Ball!
Montag, 12.10.2009, um 10:11
[...] möchte ich mit der ersten Zend Framework Fragestunde starten. Letzte Woche hatte ich die Idee in den Raum gestellt und die Resonanz war recht positiv. Wir dort schon beschrieben, wird die Fragestunde immer in [...]