Feedback für die Neuauflage
Das Zend Framework 2.0 ist zwar noch lange nicht in Sicht, dennoch beginne ich so langsam mit der Planung für die Neuauflage dieses Buches. Das wichtigste zuerst: das Buch wird definitiv erst nach dem ersten stabilen Release 2.0 vom Zend Framework erscheinen. Ich möchte verhindern, dass last-minute Änderungen zu solchen Problemen führen, wie bei der Erstauflage (damals brachte eine Änderung in Zend_Loader einiges durcheinander). Wer also hofft, dass das Buch direkt zum Release erscheint, den muss ich leider enttäuschen.
Das Feedback zur Erstauflage war überwiegend positiv. Natürlich gibt es auch kritische Beiträge. Manchen kann ich sogar zustimmen, andere sind für mich weniger hilfreich, wenn es darum geht, aus der Kritik für die Neuauflage zu lernen. Es tut mir natürlich für diejenigen Leser sehr Leid, die mehr oder weniger große Schwierigkeiten hatten, die Beispiele zum Laufen zu bekommen. Dies ist zum Einen der rasanten Entwicklung des Zend Frameworks geschuldet und zum anderen anderen der Tatsache, dass schon eine leichte Änderung der eigenen LAMP, WAMP oder XAMPP Konfiguration zu Problemen führen kann. Wie ich dies bei der Neuauflage vermeiden kann, daran grübele ich derzeit noch.
Da ich die Weisheit leider nicht mit Löffeln gefressen habe, möchte ich an dieser Stelle die Gelegenheit nutzen und das Feedback der Leser und Nichtleser der ersten Auflage einholen. Wer Zeit und Lust hat, kann diese Fragen gerne hier in den Kommentaren, per E-Mail oder in seinem eigenen Blog (Trackback nicht vergessen, damit ich es nicht übersehe) beantworten. Oder auch zusätzliche Antworten geben, deren Fragen ich nicht gestellt habe:
- Was sollte aus deiner Sicht auf jeden Fall in der Neuauflage beibehalten werden?
- Was sollte aus deiner Sicht auf jeden Fall in der Neuauflage verbessert / geändert / erweitert werden?
- Soll der Teil Grundlagen erweitert oder verkürzt werden? Bitte kurz begründen!
- Soll der Teil Komponenten erweitert oder verkürzt werden? Bitte kurz begründen!
- Soll der Teil Praxis erweitert oder verkürzt werden? Bitte kurz begründen!
- Ich überlege, in dem Buch ein durchgängiges Beispiel zu verwenden, z.B. einen virtuellen Pizzadienst. Dafür würde ich den Teil Komponenten wahrscheinlich stark kürzen und den Teil Praxis stark erweitern. Was hältst du von dieser Idee?
- Hast du sonst noch Vorschläge und Wünsche für die Neuauflage?
Ich würde mich sehr freuen, wenn einige diese Fragen kurz beantworten könnten. Das würde mir bei der Arbeit an der Neuauflage sehr helfen. :-)



Mittwoch, 19.05.2010, um 07:09
[...] http://www.zendframeworkbuch.de/2010/05/19/feedback-fur-die-neuauflage/ [...]
Mittwoch, 19.05.2010, um 11:13
Ich weiß nicht genau wie stark du den Teil Model im ersten Buch behandelt hast (ich will mir die 2. Auflage kaufen), aber ich würde diesen auf jeden Fall umfangreich machen. UAch die Idee des durchgängigen Beispiels finde ich. aber ich würde eher ein praxisnäheres Beispiel nehmen, als einen Pizzadienst…
Mittwoch, 19.05.2010, um 15:51
Auch von mir mal ein bisschen was, hoffentlich, konstruktives. Ich gehe mal Deine Fragen der Reihenfolge nach durch:
1. Den Schreibstil :-)
2. …
3. Bitte verkürzen. Nichts für ungut, aber Beginner-Tutorials gibt es wie Sand am Meer im Internet. Installation, Konfiguration usw. werden dort bis zum Erbrechen wieder gegeben.
4. Komponenten darauf reduzieren, wie sie im durchgehenden Beispiel konkret verwendet werden. Der Rest ist ausführlich im Online Manual erklärt.
5. Praxis bitte so ausführlich wie geht ;-) Da es im Umgang mit dem ZF eine Menge Fallstricke gibt, sollte hier nicht gespart werden.
6. Ja, auf jeden Fall ein durchgängiges Beispiel verwenden. Ich weiß nicht ob Du das Buch “Zend Framework 1.8 – Web Application Development” von Keith Pope kennst? Dort hat er, zum Beispiel, einen Online-Shop durchgängig aufgebaut. Fand ich gut! Ansonsten siehe Punkt 4.
7. Nein.
Das sind so meine ersten Gedanken. Vielleicht kommen noch mehr ;-)
Freitag, 21.05.2010, um 20:31
Falls ich mich nochmal melden darf, tue ich das jetzt. Ich würde mich freuen wenn vielleicht auch ein paar Worte zum Zusammenspiel von Zend Framework und Eclipse PDT fallen werden. Im Gegensatz zu Zend Studio ist das Framework hier schließlich nicht so stark integriert.
Das Komponentenkapitel kann man mit dem Praxisbeispiel vielleicht auch ein bisschen verknüpfen, also das einige Komponenten während des Beispiels erklärt oder kurz angeschnitten werden.
Ansonsten wünsche ich Dir viel Ausdauer und vor allem Spaß mit dem schreiben des zweiten Teils.
Einer der ersten Käufer der zweiten Auflage, Paloran
Freitag, 28.05.2010, um 08:29
@Paloran,
du darfst dich so oft melden, wie du möchtest. Je mehr Input ich erhalte, desto besser. Ob ich im Buch noch Platz für Eclipse PDT finde, wird sich zeigen. Da der Umfang gleich bleiben wird, wird das schwierig werden. Aber nichts ist unmöglich. Welches praxisnähere Beispiel würdest du dir denn wünschen?
@Mario
danke für dein Feedback. Deine Antworten stimmen auch in etwa mit meinen eigenen Vorstellungen überein. Jetzt muss ich das Buch nur noch schreiben. Doch halt! Vorher muss ja erst das 2.0 Release erscheinen und das steht ja noch in den Sternen…
Freitag, 28.05.2010, um 16:08
Hi Ralf,
ich nutze dein Buch recht häufig, was mir aber immer wieder Kopfschmerzen bereitet ist: Wohin mit den Scripten? Ich versuche Zend_Application zu nutzen und die vorgegebene Verzeichnisstruktur so gut es geht einzuhalten. Die Scripte im Buch sind sehr gut, doch hab ich manchmal den Eindruck (was durchaus auch an der rasanten Entwicklung des ZFs liegen kann) das es nicht “State of the art” ist. Aber eine Angabe wo genau die Helpers/Views/Plugins/Actions hinmüssen würde mir sehr helfen.
dufte Grüße MJ
Samstag, 29.05.2010, um 09:54
Hi,
ich würde den (eh kurzen) Einsteigerteil auf jeden Fall beibehalten. Der war für mich damals – als ZF Einsteiger – Gold wert. Ansonsten hat mir nur ein durchgängiges Beispiel gefehlt.
Lg
Christian
Montag, 31.05.2010, um 10:03
Zu 1. hat jemand gesagt, dass der Schreibstil beibehalten werden sollte. Dem kann ich leider nicht zustimmen. Ich mag Computer-Bücher lieber, wenn sie sachlich sind. Hab im Rahmen meines Studiums genug Profs erlebt, die sich für lustig halten und ihre Skripte und Vorlesungen mit all diesen Flachwitzen garnieren. Sowas polarisiert immer. Klar gibt es andere die diese Witzchen ganz toll finden, aber in Fachbüchern tauchen sie besser nicht auf. Meine Meinung.
Zu 2. Die Struktur muss deutlich verbessert werden. Das ausführliche Beispiel am Ende habe ich schon aus zwei Gründen kritisiert: 1. weil es am Ende ist aber an den Anfang gehört und 2. weil ich das Gefühl hatte, dass jemand da was programmiert hat das läuft und mir im Nachhinein die Dateien erklärt. Ich will das aber schrittweise miterleben, also bei 0 anfangen, ein großes Ziel in mehreren Schritten erreichen und dabei nach und nach die nötigen Änderungen miterleben und jeweils erfahren warum diese jetzt nötig sind.
Zu 3. Ich hab mein Exemplar inzwischen verkauft weil es mir nicht besonders geholfen hat. Deshalb kann ich jetzt nicht mehr sehen wie lang der Teil war. Jedenfalls sollte eine strukturierte Einführung dabei sein. Gerade die Grundlagen sind wichtig. Ja, es gibt unzählige Tutorials – aber alle sind anders, alle gehen anders vor und alle beziehen sich auf völlig verschiedene Versionen. Zu 2.0 habe ich (natürlich) noch kein Tutorial gesehen. Und nebenbei bemerkt zur Installationsfrage: Verzichte mal auf XAMPP, LAMPP usw und benutze stattdessen den Zend Server. Entscheide dich für eine IDE, etwa Netbeans und erkläre wie man dort Debugging usw installiert. Das fände ich wichtig.
Zu 4. Die Komponenten sollte man anhand eines durchgängigen Beispiels nach und nach kennen- und anwenden lernen. Alles weitere finde ich ausführlich auf der Zend-Website und muss nicht in dem Buch stehen. Ist bei Druck eh schon wieder out of date. Hat mich beim vorliegenden Buch auch massiv gestört.
Zu 5. Siehe vorige Texte: Ja, Praxisteil stark ausweiten.
Zu 6. Super, genau so!
Zu 7. Ein Buch muss nicht die maximal mögliche Dicke haben. Diese ganzen Referenzen an die ich mich mit Grausen erinnere und die eine Wissenschaft für sich waren: Raus damit.
Montag, 31.05.2010, um 13:39
Ich weiß selber nicht so genau was für ein Praxisbeispiel genau, aber eine virtuellen Pizza dienst fand ich auf den ersten Blick etwas eigenartig. Könnte allerdings auch lustig werden, und im Endeffekt ist es ja sowieso egal was für ein Beispiel genommen wird, es soll schließlich nur die Funktionsweise im Zugsamenspiel erläutert werden. Vielleicht könntest du ein Plugin (es soll doch ein neues Pluginsystem in ZF 2.0 geben, oder?) oder so mit Backendfunktionalitäten für ein CMS oder so machen, da so etwas fast jedes Projekt benötigt.
Aus dem Kommentar über mir entnehme ich das das Buch lustig geschrieben ist. Das finde ich persönlich grundsätzlich gut. Programmieren soll schließlich auch Spaß machen! Total fachliche Bücher sind besonders für nicht Profis, an die sich das Buch glaube ich auch richten soll, schwer zu verstehen. Also wenn du so schön wie in der Zend_Column, hier im Blog und in den Kommentaren in den ganzen Webblogs auch im Buch schriebst, würde ich das auf jeden Fall so lassen.
Paloran
Dienstag, 01.06.2010, um 06:17
@MartinJ
Die Frage lässt sich einfach beantworten und auch wieder nicht. Denn für Helper, Views, Plugins und Actions sind entsprechende Verzeichnisse bzw. Lagerorte definiert. Speziell bei Helpern und Plugins gibt es mehrere Möglichkeiten (in der erweiterten Library oder in der Applikation). Vielleicht kannst du deine Frage noch einmal konkretisieren oder gleich ins http://www.zfforum.de/ stellen, denn dort würde diese allgemeine Fragen IMO besser passen. Kannst dann gerne hier in den Kommentaren auf deinen Beitrag verlinken.
@Christian
Einsteigerkapitel und durchgängiges Beispiel wird auf jeden Fall kommen.
@M.
Danke für dein ausführliches Feedback.
zu 1. Würdest du ernsthaft das Buch auch zerreißen, wenn alle deine sonstigen Wünsche erfüllt sind und dir nur der Schreibstil nicht passt? Ich schreibe nun mal so, wie mir der Schnabel gewachsen ist. Ein stocksteifer Stil liegt mir nicht so… :-(
zu 2. ein durchgängiges Beispiel wird es definitiv geben und dieses wird auch Schritt für Schritt erstellt.
zu 3. das Problem wird sein, wenn ich mich für Zend Server und Netbeans entscheide, werden viele, die XAMPP, LAMP, WAMP bzw. Zend Studio for Eclipse, Eclipse PDT, Notepad etc. verwenden, eher enttäuscht sein und das Buch genau deshalb scheisse finden.
zu 4. bis 6. So wird es geschehen
zu 7. maximal mögliche Dicke wären ja über 1000 Seiten, das so genannte Zend Framework Kompendium. Wird es sicherlich eines Tages geben, aber nicht von mir. Die Schmerzgrenze für Fachbücher liegt bei mir persönlich bei 50 Euro. Solch ein Kompendium müsste deutlich teurer werden, wenn es nicht die Doku 1:1 abdrucken würde. Der Umfang wird auf jeden Fall beibehalten und durch das Verkürzen des 2. Teils wird der Praxisteil sowieso deutlich erweitert werden.
@Paloran
Genau das ist die Intention: ein Beispiel zu nehmen, anhand dessen alles erklärbar ist. Würde ich ein Blog nehmen, wären die CMS Fans enttäuscht, würde ich ein CMS nehmen, wären die Forum Fans enttäuscht, würde ich ein Forum nehmen, wären die Shop Fans enttäuscht, usw.
Dienstag, 01.06.2010, um 10:32
@M.:
Wieso den Zend Server? Warum Netbeans? Ich muß Ralf da zustimmen, es wird immer Leute geben, die sich vernachlässigt fühlen, wenn ihre Leib-und-Magen-IDE/Editor nicht erwähnt wird. Den Zend Server halte ich persönlich für problematisch, da er ziemlich selten auf Produktionssystemen zum Einsatz kommt. Jedenfalls kenne ich nur Einzelfälle. Und die Leute, die ich kenne, die ihn unter Windows zum Entwickeln installiert hatten, hatten ihn schnell wieder runter geschmissen und sich, ähm, XAMPP installiert. Unter Linux habe ich sowieso meinen Stack dabei. Und wenn er nicht aktuell sein sollte, wissen sich die Leute meistens selbst zu helfen.
Ich würde auch diese Themen, wie xdebug in Netbeans, PDT, vim und Emacs zu installieren/konfigurieren, raus lassen. Es gibt genug Informationen im Internet dazu. Erstens ist es ziemlich speziell und zweites hat es primär nichts mit demZend Framework zu tun. Es würde schon eines eigenen Buches bedürfen um all diese Themen, für alle IDEs und Editoren, abzudecken.
Dienstag, 01.06.2010, um 16:25
Es gibt drei Möglichkeiten:
a) Ich gehe auf die Installation gar nicht ein. Sucht euch euren Scheiß halt im Web zusammen.
b) Ich konzentriere mich auf eine Beispiel-Installation und wer das anders machen will soll sich seinen Scheiß im Internet zusammen suchen.
c) Ich gehe auf jede mögliche Installationsvariante und Kombination ein und erkläre auf den ersten 250 Seiten genau wie man vorgehen muss.
Mir gefällt b) am besten in Zusammenhang mit einem Forum, in dem Alternativen erscheinen. So kann der Totaleinsteiger auch mit dem Buch arbeiten. a) ist mir zuwenig, c) zuviel.
Dienstag, 01.06.2010, um 16:31
Ach, und wieso Zend Server? Weil der von Zend kommt. Ich weiß nicht wann deine Freunde den installiert und wieder deinstalliert haben, aber bei mir läuft der 1A. Seit ich den hab will ich kein XAMPP mehr. Ich verwende die neueste Version, in der sich einiges geändert hat (5.0). Kannste deinen Freunden ja mal von erzählen ;-)
Aber klar geht auch XAMPP. Und Eclipse. Aber Notepad geht gar nicht.
Frag doch einfach mal wer was benutzt und mach das davon abhängig. Oder nimm die Konfiguration mit der du dich auskennst. Aber ich habe die Erfahrung gemacht, dass das alles nie so geht wie es soll und man sich dann als blutiger Anfänger den Wolf sucht. Nur weil man bei XAMPP die falsche php.ini erwischt hat. XAMPP zeigt mir auch nie den richtigen Port an – den muss ich immer wissen. Ich bin damit auch klargekommen, aber wie gesagt: Seit Zend Server will ich XAMPP erstmal nicht mehr.
Dienstag, 01.06.2010, um 21:09
@M, die Erste:
Von welcher Installation redest Du?
@M, die Zweite:
Ähm, es sind unter anderem auch Freunde von mir dabei, richtig. Naja, das ist aber so eine typische Antwort, _bei mir läuft der 1A_. Das stellt auch keiner in Frage, nur sind die paar Leute, die ich kenne und die unter Windows entwickeln, scheinbar nicht damit klargekommen, oder er lief halt nicht 1A, oder die grüne Farbe hatte gestört. Was weiß ich denn. Das führt jetzt aber zu nichts. Und zum Thema Ports und php.ini: wenn ich mit dem Zend Framework arbeiten/entwicklen möchte, sollte ich die PHP-Kinderstube schon hinter mir haben ;-) Genau für diese Zwecke gibt es PHP-Beginner Bücher wie Sand am Meer, und dort steht dann nicht Zend Framework auf dem Cover.
Mittwoch, 02.06.2010, um 09:05
Hey Mario,
zu 1.: Lies halt die vorigen Threads: Es geht um die Beschreibung der Installtion einer lauffähigen Umgebung von zf in dem Buch.
Zu 2.: Immerhin ist “Bei mir läuft der 1A” besser als “Freunde von mir haben den wieder deinstalliert” ;-)
Und zu der PHP-Kinderstube: Ja, ich kann PHP. Ich kann auch MySQL. Aber der ganze Port-Schnickschnack wird beispielsweise im Buch von Rasmus Lerdorf nicht beschrieben. Warum auch – ist schließlich kein PHP. Für dich? Und bis zum ersten Einsatz von Zend hatte ich auch nicht viel mit .htaccess, Routing usw zu tun.
Mittwoch, 02.06.2010, um 09:56
Hey M.
zu 1: Da war die Rede von einer IDE-Installation, Netbeans usw. UND dem Zend Server, XAMPP usw. Deshalb meine Frage. Ich glaube die Installation einer IDE zu beschreiben, würde den Rahmen sprengen. Auch die Installation eines XAMPP, Zend Server, WAMP oder was-weiß-ich-denn auch.
zu 2: Was hat das Eine mit dem Anderen zu tun? Außerdem hatte ich nie von Freunden gesprochen… ;-) Und eine Erklärung dazu hatte ich auch gegeben.
zu Kindestube: Hat auch niemand in Frage gestellt! Ich weiß ehrlich nicht, was du mit Port-Schnickschnack meinst. Man sollte schon wissen, auf welchen Ports welche Dienste laufen, zumindest die, mit denen man bei der Programmierung zu tun hat. Und Deine Begründung, warum dem Zend Server verwenden (weil der von Zend kommt), hat eher was von Fanboy, als von fachlich begründeten Tatsachen. Ich hatte lediglich darauf hingewiesen, das es Leute gibt, die mit dem Ding, aus welchen Gründen auch immer, _NICHT_ klar kommen oder es deren Zwecke nicht erfüllt hat. Ansonsten ist es mir völlig wurscht, wer was wofür nimmt.
ich glaube Dir geht es vor allem darum, Deine Meinung durchzusetzen. Alles was bei Dir funktioniert ist gut. Wenn Du mit etwas nicht klar kommst, ist es Scheiße. Wenn Dir ein Schreibstil misssfällt, ist das ganze Buch Scheiße, nur der Zend Server taugt was usw.
Mittwoch, 02.06.2010, um 11:06
Jetzt überreagierst du aber.
Erstmal legst Du mir Aussagen in den Mund die ich nie gemacht habe (z.B. habe ich nirgendwo geschrieben, dass ich Bücher scheiße finde wenn der Schreibstil mir missfällt – nur dass ich mir einen anderen Schreibstil wünschen würde).
Und ich habe vorgeschlagen den Zend-Server zu nehmen. Ralf kann doch nehmen was er will – aber er fragt nach unseren Wünschen und Vorschlägen. Das ist mein Vorschlag. Ich stinke nicht gegen XAMPP an – ich stinke hier lediglich gegen dein Argument an. Denn – mal ehrlich: “Leute die ich kenne kamen damit nicht klar” zählt für mich nicht als Argument. Das klingt einfach so wie seit Jahren in der Computerbranche argumentiert wird. Und zwar meistens von Leuten, die das, was sie gerade schlecht machen, nie oder zuletzt vor Jahren selbst probiert haben. vi-Nutzer die jeden anderen Editor scheiße finden. Linux-Console-Freaks die nicht mit Fenstern klarkommen. TeX-Experten die WYSIWYG verdammen. Apple-User die Windows hassen. Die Argumente sind immer die gleichen pseudo-erfahrenen. Probier’s aus und dann schreib was dich gestört hat – das wäre dann vielleicht ein Argument. Aber vergiss die Leute die du kennst!
Mittwoch, 02.06.2010, um 11:50
Also, jetzt noch mal ganz langsam:
Meine Kernaussage war “Den Zend Server halte ich persönlich für problematisch, da er ziemlich selten auf Produktionssystemen zum Einsatz kommt.” und nicht irgendwelche Freunde oder so. Auf diesen Weg bist Du gekommen, ich habe nur leider mitgemacht. Also, wenn Du schon Bezug auf Äußerungen von mir nimmst, dann doch bitte im Zusammenhang. Ich selber entwickle nicht unter Windows, daher kann von persönlicher Betroffenheit auch keine Rede sein. Ein Argument FÜR den Zend Server hast Du mir übrigens bis jetzt noch nicht geliefert.
“Weil er von Zend kommt.” und “Bei mir läuft er 1A.” sind natürlich Totschlagargumente ;-)
Wenn Ralf schon auf eine vernünftige Besprechung einer Laufzeitumgebung für das Zend Framework eingehen sollte, dann, denke ich, ist es besser, über die Installation von PHP unter dem Microsoft/IIS und unter Linux/Apache zu schreiben. Ersteres gilt mittlerweile, dank dem vertärken Support von Microsft, als stabil und über LAMPP brauchen wir wohl nicht zu reden. Zend Server setzt auf dem Apache auf, und dieser wird unter Windows immer noch nicht für produktive Umgebungen empfohlen.
Samstag, 26.06.2010, um 21:35
Hallo Ralf, ersteinmal möchte ich mich für das gute Buch der ersten Auflage bedanken. Zweitens, toll das du dich dazu entschieden hast, eine 2. Auflage zu schreiben. Da die Enwicklungen am ZF jedoch im Gegensatz zu deinem Buch stark vorangeschritten sind, habe ich Als ZF-Anfänger arge Probleme einiges in die Praxis umzusetzen. Nun meine Erwartungen an das zweite Buch.
- Viel weniger Beispielcode, jeder Entwickler sollte seinen eigenen Stil entwickeln und nicht nur kopieren ohne das “Kopierte” zu verstehen.
- die Module/Komponenten erklären, wo die ZF-Dokumentation nicht ganz ausreichend ist.
Ein kleines Beispiel hierzu: Die Konfiguration kann als .ini-Datei, als php Datei (array) oder xml-Datei erzeugt werden. Hier einfach mal die Vor- und Nachteile aufzeigen; z.B. Konfigdaten einer mySQL – DB.
- Der Leser des Buches soll nicht deine Meinung akzeptieren/annehmen, sondern eine haben.
- Im großen und ganzen sollte dein Buch eine unverzichtbare Ergänzung zu der ZF-Doku sein.
Um auf deine Fragen einzugehen:
1. Dein Stil. Der Logische Aufbau des Buches.
2. Die Reihenfolge der Kapitel. Nicht erst hinten Lesen und dann zurück blättern.
3. Grundlagen auf das Nötige beschränken. Hier auf die Doku verweisen.
4. Die am meisten verwendeten Komponenten oder die Interessantesten Komponenten ausführlich erläutern. Die Weniger verwendeten Komponenten nur kurz anreissen. Ganz beinfache Beispiele.
5. Praxis ist gut, aber nicht zu viel Code vorgeben, nur den Weg zum Ziel zeigen. So ist der Lerneffekt um ein vielfaches höher. Außerdem setzt man (der Leser) sich so mit der Materoie besser auseinander.
6. Ein durchgängies Beispiel muss meiner Meinung nicht sein. Sonnst gehts das Ganze zu sehr in eine Richtung. Besser 2- 3 Lösungsansetze dem Leser anbieten, bzw. kleine und einfache Beispiele nennen.
7. Ja. Die Zusammenarbeit von ZF mit anderen Bibliotheken wie pear. Macht eine Mischung Sinn, sollte davon abgeraten werden?
Wie verhält es sich wenn ich ZF-Komponenten in Jommla!, Typo3 oder anderen CMS verwenden möchte. Kann auf Basis des ZF ein CMS erstellt werden?
Gruß
Andreas
Samstag, 07.08.2010, um 10:03
Hallo Andreas,
wenn auch spät, möchte ich mich auch für den Feedback bedanken. Da gestern die erste 2.0.0dev1 Version veröffentlicht wurde, kommen die Einschläge langsam näher. Konzeptionell werde ich wohl bald mit der Planung für das Buch beginnen. Ob ein grosses durchführendes Beispiel oder lieber kleiner abgeschlossene Beispiele, werde ich noch entscheiden. Ich hatte schon überlegt, dass man unterschiedliche Bereiche durch einzelne Module abdecken könnte. Ein einfaches Gästebuch für die simplen Dinge könnte z.B. mit Textdateien arbeiten, ein komplizierter Shopbereich zeigt dann die Anbindung an Doctrine. Oder so ähnlich. Werde mir dazu noch weitere Gedanken machen.
Danke und Gruss,
Ralf
Sonntag, 05.09.2010, um 18:53
Hi Ralf,
ich habe jetzt leider nicht alle Kommentare gelesen, kann auch sein das ich doppelt schreibe :)
Das Buch hat mir sehr gefallen auch zum nachschlagen ist es optimal, allerdings habe ich gerade als Anfänger Probleme, gewisse Codeschnipsel aus den Beispielen zuzuordnen.
Sprich ich weiß nicht genau wohin damit (Verzeichnisstrukturmässig und welche Datei + richtigen Namen).
Es kann auch sein das ich der einzigste bin ;)
Dennoch, weiter so
Gruß,
Jens
Dienstag, 14.09.2010, um 21:41
Hallo Ralf,
ich bin vom Aufbau und Umfang des ersten Buchs sehr zufrieden. Besonders die spezifischen Lösungen für die Models sind sehr schön und verständlich ausgearbeitet.
Was ich persönlich sehr vermisst habe, ist die Herangehensweise zur Umsetzung eines Administrationsbereiches wie es bei vielen Anwendungen der Fall ist. Soweit ich mich erinnern kann, wurde darauf nur sehr rudimentär bei der Modularisierung eingegangen. Ob die Umsetzung als Modul überhaupt so sinnvoll ist, frage ich mich dazu auch noch. Denn bei einer funktionsreichen Anwendung mit verschiedenen Modulen für ein Forum, Benutzerverwaltung, Blog und so weiter, wird es sehr schnell unübersichtlich, da eine weitere Modularisierung innerhalb eines Moduls nicht oder nur sehr schwer umzusetzen ist, wenn ich mich richtig informiert habe.
Ich würde mich im neuen Buch über einen Lösungsansatz mittels eines weiteren Bootstrapping-Prozess sehr freuen, so dass die Flexibilität der Modularisierung im “Frontend” wie auch im “Backend” erhalten bleibt. Dies wäre m.E. auch ein gutes Beispiel um die Funktionsweise von Zend_Application zu demonstrieren.
Viele Grüße
Axel
Montag, 29.11.2010, um 15:13
[...] Eine andere Planung geht von Ralf Eggert aus, der dann doch eher in der deutschen Sprache bleibt mit seinem “Zend Framework Buch“. [...]
Freitag, 10.12.2010, um 19:34
Was mir gefehlt hatte in der Erstauflage die genaue Fehlerbehandlung und den ErrorController, ansonsten bin ich schon gespannt auf das neue Buch :-)
Montag, 13.12.2010, um 13:39
Habe das Buch gekauft, leider aber nur angelesen. Leider ist es für mich als Anfänger sehr schwer in ein Buch einzusteigen, welches nicht mehr wirklich aktuell ist. Es sollte vielleicht darauf geachtet werden dieses Buch auch für die Zukunft abzusichern, damit z.B. nicht so ein Fall wie ich auftreten kann. Habe per Zufall in einem versteckten Post gelesen, dass es z.B. für ein veraltetes Modul jetzt eine Lösung gibt und diese hier im Blog publiziert wurde. Das bringt mir als Leser aber nicht viel, weil ich nicht darauf kommen würde.
Das Buch sollte auch anlehnend an das Zend Framework Tutorial die Teile heranziehen, welche in diesem zu kurz kommen. (z.B. ist das MVC Quick Tutorial einfach nur schlecht.) Als Anfänger bist du total überfordert.
Ich freue mich aber über das Buch und es würde mich auch freuen, wenn es davon eine Ebook Version veröffentlicht wird.
Ps: Da ich als Zend Anfänger dein Buch gekauft habe und nur das erste Kapitel lesen konnte, weil ich sonst total überfordert war, weil die Sachen veraltet sind freue ich mich bei dir als (Beta-)Leser für dein neues Buch anzubieten :-P.
Grüße
Montag, 27.12.2010, um 05:31
Hi Ralf,
wenn ich dir mein Feedback für die Neuauflage ans Herz legen kann; Ich finde dein aktuelles Buch schon sehr gut, aber um deine Fragen zu beantworten:
1. Deine Sprache ist locker und unterhaltsam. Die sollte so bleiben, denn dadurch macht das Lesen spaß. Das Niveau ist zugleich hoch, aber trotzdem leicht verständlich.
2. Die Praxisbeispiele. Mehr kleine Beispiele für den Anfang. Angefangen von “Hallo Welt” bis vllt zum ersten Gästebuch. So sollte Teil I meiner Meinung nach aufgebaut sein. Ich denke dann dürfte es ab Teil II nicht mehr schwer fallen, sich in alles reinzudenken. Gerade kleine Beispiele sind gut, ich finde Luigis Pizza schon zu komplex für den Anfang, da hätten vllt davor noch 2-3 kleine Beispiele zum nachprogrammieren rein gemusst, um genau zu verstehen was man da tut.
3. Grundlagen ist ein super Kapitel in deinem aktuellen Buch und gleichzeitig der Einstieg. Meiner Meinung nach solltest du bei Grundlagen mehr rausholen.
4. Teil II Komponenten solltest du meiner Meinung nach an das Ende schieben. Weil an der Stelle (Teil II) ist es definitiv noch zu früh für die Komponenten. Teil IV, Anhang fände ich passender dafür. Wobei das jetzt nicht so rüber kommen soll, dass ich es für überflüssig halte, die Komponenten sind wichtig, aber da finde ich ein Nachschlagen bei Bedarf weit aus besser, als ein stures von S.100-250 lesen.
5. Teil III, die Praxis ist für mich der wichtigste Teil überhaupt. Hier kann es richtig zur Sache gehen und sollte somit länger ausfallen als aktuell.
6. Ein durchgehendes Projekt find ich gut. Das wäre sehr hilfreich, weil man da wohl die meiste Praxiserfahrung sammelt. Bleibt nur zu hoffen, dass die Kapitel am Ende nicht zu stark abhängig von einander sind. Das man vllt den Warenkorb überspringt und gleich zum Gästebuch kommt, ohne das lauter Fehler ausgeworfen werden, weil irgendwas aus dem Kapitel “Warenkorb” fehlt.
7. Ich lese jetzt gerade das aktuelle Buch und denke mir schon die ganze Zeit: Es wäre viel angenehmer, wenn Teil I etwas länger ausgefallen wäre und mehrere (2-3) kleine Webapplikationen besprochen worden wären. Teil II sollte meiner Meinung nach Praxis sein. Hier könnte man sich an das erste richtige Projekt wagen. Dieses Kapitel sollte das umfangreichste sein. Vielleicht könnte man auch Teil II und III zusammenlegen, in dem man Komponenten erklärt und gleich an Hand eines Praxisbeispiels in das richtige Projekt einbaut.
Viel Erfolg bei deinem neuen Buch. Ich freu mich schon drauf.
Gruß,
Adnan
Montag, 17.01.2011, um 14:52
Hallo Ralf,
gibt es denn schon einen Termin für die neue Auflage? Ich wollte dein Buch zum Einarbeiten nehmen. Allerdings scheint mir die erste Auflage nicht mehr wirklich hilfreich durch die zwischenzeitlichen Änderungen ZFs. Daher würde ich natürlich auf die zweite Auflage warten, sofern es zeitlich noch im Rahmen liegt.
Vielen Dank und Gruß
Oliver
Montag, 17.01.2011, um 15:18
Aktuell liegt der geplante Erscheinungstermin auf dem 15.8.2011. Ob das auch der tatsächliche Erscheinungstermin sein wird,steht in den Sternen. Das Zend Framework 2 ist noch weit von einem Produktivrelease entfernt und das Buch kann logischerweise erst nach diesem Release erscheinen.
Montag, 17.01.2011, um 15:39
Hallo Ralf,
vielen Dank für die schnelle Antwort. Ich ging bei der ersten Zeile des Eintrags irgendwie instinktiv vom Buch selbst statt vom Framework aus. Dann weiß ich jetzt Bescheid und werde doch noch eine Bestellung absetzen.
Danke,
Oliver
Mittwoch, 16.03.2011, um 15:58
Also, zunächst mal war dein Buch eine hilfe bei der Einarbeitung in das für mich neue Thema Zend Framework … und da ich damals kein Fan von irgendeinem Framework war und heute damit erste Privat-Projekte schreibe ist das doch schon mal ein Erfolg für dich und dein Buch.
Allerdings – aufpassen jetzt kommt die Kritik und die VVs – fehlten bzw. fehlen mir folgende Sachen (ich bin Einsteiger, meine Sicht ist also nicht repräsentativ UND die Liste ist unsortiert):
- Woher weiß ich, welche View-Helper es gibt? -> Evtl. mal die “wichtigsten” Aufzählen/Beschreiben und dann auf weitere Übersicht(en) verlinken.
- Evtl. mal Beispiele einfügen, die mit kompletter Zend Architektur arbeiten und dann noch ein (ähnliches/gleiches), wo Zend nur als “Klassensammlung” benutzt wird (also ohne MVC, ohne Controller usw. nur das reine Zend_Pdf, als Beispiel).
- Das Kapitel über das Layout-ing mit Zend ist etwas “dünn” (sorry).
- Ich hatte im Ganzen eher das Gefühl, man sollte schon etwas über MVC, Zend usw. wissen, damit man das Buch versteht. Ist wohl eher mein Problem wie deins, aber evtl. hilft dir das ja auch weiter…
- Ein wenig die Eigenartigkeiten beschreiben: Der Aufruf /login kann sowohl vom LoginController/indexAction wie auch vom IndexController/LoginAction abgearbeitet werden … und hab dann mal beide im Code…
- Bei vielen Sachen kamen große “Sprünge” innerhalb eines Absatzes oder von einem zum anderen vor. Ja klar, du bist Programmierer, sicher, aber evtl. mal einen kritischen “Nicht-Programmierer” das ganze nochmal querlesen lassen. Manchmal hilft es, ein Kapitel so durchzulesen, dass man die Absätze von hinten nach vorn liest ;)
- Ein paar Merksätze wären toll … “never index the login controller” oder sowas …
- Ein paar Witzige Sachen … mythenmetzsche Abschweifungen oder sowas ;) … was zum auflockern, grau hinterlegt, damit die ganzen “Hardcore”-Leser das überlesen können (sorry jungs).
Ich hoffe, das hilft etwas bei deinem Buch. Ich freue mich schon drauf ;)
Mittwoch, 06.04.2011, um 13:46
Hallo Ralf,
erst einmal Danke für das tolle Buch, dass mir beim “richtigen” Einstieg in ZF (mit MVC) sehr geholfen hat. Ich hatte mir einige Bücher gekauft die auch etwas aktueller waren, doch letztendlich war ich mit Deinem Buch von der Aufteilung bzw. Reihenfolge der Kapitel, über Deine verwendeten Beispiele bis hin zu Deinem Schreibstil, sehr zufrieden.
Ich persönlich finde ein durchgehendes Beispiel immer sehr hilfreich. Wenn man bei der nächsten Version noch etwas mehr auf die Modularisierung eingeht und das anhand eines durchgehenden Beispiels macht, ist das glaube ich viel Wert. Jedenfalls für mich. :)
Du hast geschrieben (07.08.2010 10:03 Uhr), dass Themen wie die Anbindung von z.B Doctrine eventuell Platz finden in der neuen Version. Auch dies finde ich gut, sofern es nicht ausufert und die Hälfte des Buches dann um ZF mit Doctrine geht. Wenn es ein Kapitel gibt in dem das Zusammenspiel mit anderen Frameworks beschrieben wird, würde mir noch Propel einfallen.
Was ich allerdings im Buch etwas vermisst habe, ist die beispielhafte Anbindung von CM-Systemen bzw. Bearbeitung von Content für Redakteure (Nicht-Programmierer). Setzt man z.B. größere Portale mit dem ZF um, dann kommt man früher oder später an den Punkt wie z. B. Redakteure eventuelle Inhalte verwalten können. Diesem dann Textdateien mit Textschnipseln zu geben ist meiner Meinung nach nicht besonders “elegant”. Das war (für mich jedenfalls) ein ganz wichtiger Punkt. Hier hatte ich mir das pimcore CMS angesehen ab letztendlich nicht verwendet, da ich ein CMS ausschließlich für die View haben wollte und Pimcore auch viele Vorgaben für das Model macht für das ich aber Probel nehmen wollte. Weiter hatte ich mir die Typo3 Extension Zentigrator angesehen, die ich nicht schlecht finde.
Ob dies jetzt zu spezielle Anforderungen für ein Buch über das ZF sind, möchte ich nicht beurteilen. Auf alle Fälle würde ich Lösungsvorschläge für die Anbindung von Redaktionssystemen nicht schlecht finden. :)
Ich freue mich jedenfalls auf die nächste Version!
Viele Grüße
Micha
Mittwoch, 13.04.2011, um 09:50
[...] Kommentare m.m bei Feedback für die NeuauflageSascha Presnac bei Feedback für die NeuauflageOliver bei Feedback für die NeuauflageRalf bei [...]
Dienstag, 22.11.2011, um 17:03
Hi Ralf, da es seid einiger Zeite ruhig um das neue Buch geworden ist und da das ZF 2 noch auf sich warten lässt, wollt ich einfach mal nach dem derzeitigen Stand fragen. Wie wird das Buch aufgebaut sein ? Gibt es Beilspielanwendungen ? Wie tief gehst du im einzelnen auf die Grundlagen und Komponenten ein?
Im ZF-Forum habe ich gelesen, das es noch eine 1.12 geben wird. Wie wär es zunächst mit einer überarbeiteten Auflage des ersten Buches zum ZF 1.x bzw. 1.1x ?
Gruß
Andraes
Dienstag, 22.11.2011, um 17:34
Hallo Andreas,
der Stand der Dinge ist, dass das neue Buch irgendwann im Frühjahr 2012 herauskommen wird. Derzeit ist laut Aussage von Matthew Weier O’Phinney im April 2012 mit einem stabilen Release für das ZF 2 zu rechnen. Das kann sich aber noch verschieben. Das Buch wird also erst dann erscheinen, wenn das Release stabil ist.
Das Buch wird voraussichtlich etwas anders aufgebaut sein. Im Wesentlichen werden die Komponenten weniger Raum einnehmen und der Praxisteil stark erweitert. Grundlagen wird es weiterhin geben. Die Beispielanwendung wird sehr modulorientiert sein, was ja auch die Basis des neuen ZF2 sein wird. Ich plane, den Code als Basis für einen Relaunch dieser Website zu nehmen und ihn fortlaufend hier zu veröffentlichen. Damit möchte ich sicher stellen, dass eventuelle spätere Änderungen zu frustrierenden Erlebnissen führen, wenn der Code nicht mehr funktioniert. Ob das dann auch langfristig so klappt, wird die Zeit zeigen…
Eine überarbeitete Auflage für das ZF 1.x ist derzeit nicht geplant.
Gruß,
Ralf