Zend Framework Tutorial Teil 1:
CMS – Einführung und Anforderungen
Dieses mehrteilige Tutorial ersetzt das vorangegangene Tutorial, welches nicht mehr fortgeführt wird.
Dieses Tutorial soll einen Einblick in die Entwicklung von dynamischen Websites basierend auf dem Zend Framework (ZF) geben. Das Zend Framework existiert derzeit in der Version 1.11.x.
Ich werde versuchen, alle durch neue Versionen des Zend Frameworks notwendigen Änderungen nachzupflegen, damit es möglichst immer auf dem neuesten Stand ist und somit nutzbar bleibt.
Wenn du über neue Tutorial Teile informiert werden möchtest, abonniere am besten den Feed dieses Blogs. Dann verpasst du garantiert keinen Teil des Tutorials.
Wichtig: Dieses Tutorial setzt die Zend Framework Version mindestens v1.8.0 voraus ABER es gibt keinen Grund, nicht die aktuelle Version zu verwenden. Ich empfehle grundsätzlich, auf die aktuelle Version upzudaten. Es kommen zwar wahrscheinlich keine wirklich neue Komponenten mehr hinzu (1.11. ff), wichtig sind aber mE die Bugfixes.
Inhaltsverzeichnis
- Unsere Anwendung
- Anforderungen an das freznoCMS
- Technische Voraussetzungen
- Weitere Vorbemerkungen
- Zusammenfassung
- Navigation
- Kommentare
Unsere Anwendung
Für dieses neue Tutorial habe ich mir gedacht, dass es ein Content Management System, kurz CMS, werden soll. Es gibt zwar schon eine Menge CMSse – andererseits, was gibt es nicht schon? Und ein CMS (zumindest in der rudimentärsten Form) ist doch ohnehin Basis für fast jede Homepage.
Da das Kind natürlich auch einen Namen braucht, habe ich es freznoCMS getauft. Wenn du das Tutorial durcharbeitest, kannst du dir aber auch einen eigenen Namen dafür ausdenken.
Anforderungen an das freznoCMS
Um die Anwendung realisieren zu können, brauchen wir natürlich auch eine Liste mit den Anforderungen, damit wir wissen, was das CMS denn eigentlich leisten können soll. Wie ich in der Ankündigung zu diesem Tutorial geschrieben habe.
Neben News, Artikeln (Berichte) sollte noch ein einfaches Gästebuch, vielleicht ein Forum, eine Bildergallerie usw. usw. rein. Ich möchte möglichst viele Komponenten des Zend Frameworks besprechen und integrieren. Es wird sich also im Laufe des Tutorials zeigen, wohin das führt.
Geplant ist auf jeden Fall, dass es zu diesem Tutorial ein Open Source Projekt geben wird, das freznoCMS. Dort werden alle Sachen einfließen, die wir hier erarbeiten, aber (wahrscheinlich) noch mehr. Und jeder kann sich daran beteiligen und mitarbeiten, wenn er möchte. Veröffentlicht wird das Projekt über GitHub. Dort können dann auch die Sourcen heruntergeladen werden.
Technische Voraussetzungen
Um dieses Tutorial durcharbeiten zu können, benötigst du folgende Voraussetzungen:
- einen Apache Webserver mit mod_rewrite Unterstützung
- PHP 5.2.4 oder höher (wird vom Zend Framework vorausgesetzt)
- eine MySQL Datenbank
Eine genaue Auflistung über alle Anforderunge des Zend Frameworks findest du hier
Ich selber entwickele auf einem Windows7 Rechner und betreibe meine Projekte online auf einem Linux Server. Deshalb versuche ich an der einen oder anderen Stelle auch auf Besonderheiten unterschiedlicher Systemumgebungen für Entwicklung und Betrieb einzugehen.
Wenn du auf einem Linux Rechner entwickelst, kann es also sein, dass du das eine oder andere anpassen musst. Bei größeren Problemen bitte die Kommentare der Tutorial Beiträge nutzen, damit auch andere Leser informiert sind.
Weitere Vorbemerkungen
Wie du sicher schon gemerkt hast, spreche ich alle Leser dieses Tutorials pauschal mit dem persönlichen “Du” an. So ist das Schreiben irgendwie einfacher als mit einem pauschalen “Ihr” oder dem förmlicheren “Sie”. Ich hoffe, das stört dich / euch / Sie nicht.
Hinterlasse deine Fragen, Verbesserungen und Anregungen bitte als Kommentar bei dem jeweiligen Beitrag und sende sie nicht per E-Mail an mich. Dann haben auch andere Leser etwas von deinen Anmerkungen bzw. meinen Antworten darauf.
Zusammenfassung
In diesem ersten Teil meines Zend Framework Tutorials habe ich den groben Aufbau des Tutorials erläutert und die Komponenten benannt, welche in dem freznoCMS Verwendung finden werden.
Im nächsten Teil geht es dann ans Eingemachte und wir starten.

Montag, 29. August 2011 16:33
Jetzt fange ich gerade an das Zend Framework zu lernen und habe dein Tutorial gefunden. Ich werde jetzt erstmal das alte Tutorial nutzen, obwohl ich Version 1.11 nutze, ich hoffe das klappt dann auch…. freue mich schon hier auf neue Inhalte.
Dienstag, 6. September 2011 13:36
Hey, ich würde mich freuen wenn es bald weiter geht
Finde das ganze hier Klasse und kann es kaum erwarten!
Super Arbeit, danke dir!
Dienstag, 20. September 2011 13:33
Bin auch sehr gespannt. Eigentlich könnte man das Ganze sogar schon anfangen mit der ZF Version 2 zu verwirklichen, denn bis das CMS fertig ist, ist auch das ZF 2 bestimmt schon mindestens in einem vernünftigen Beta Status
Montag, 24. Oktober 2011 9:10
Finde dein Vorhaben auch gut, ich hoffe es geht bald los
Evtl werde ich dann mit helfen, bin aber noch kräftig am lernen.
Dienstag, 22. November 2011 11:39
Bin auch sehr gespannt wie es weiter geht da ich mich soalangsam mit dem ZF Beschäftigen möchte und für mein Aktuelles vorhaben große Teile eines CMS einfließen werden :=
Montag, 28. November 2011 9:38
Heyhoo suche zur zeit verzweifelt ein ordentliches Tut über Zend und deine Einleitung hier klingt wirklicht gut
wann solls denn weiter gehen ? bin sehr gespannt.
Gruß
Mittwoch, 4. Januar 2012 19:06
Ich bin froh dieses Tutorial gefudnen zu haben, noch froher wäre ich aber zu wissen ob es in nächster Zeit weitergeht
Sonntag, 15. Januar 2012 20:34
[...] Im ersten Teil dieses Tutorials habe ich in einer kurzen Einführung den Aufbau dieses Tutorials erläutert. Zudem habe ich die Anforderungen an das freznoCMS, unserer Beispiel-Anwendung, zusammengefasst. Wenn du den ersten Teil noch nicht gelesen hast, hole dies bitte schnell nach. [...]
Mittwoch, 1. Februar 2012 12:55
Moin Moin !!
Erstenmal ein Herzliches Dankeschön für dieses wundervolle Tutorial.
Auch die veraltete Version des Tutorials hat mir in verbindung mit der ZF-Doku enorm geholfen.
Freue mich auf weitere Teile des neuen Tutorials !!