Ja, lang lang ist es her dass ich mal hier was geschrieben habe, was allerdings auch einen driftigen Grund hat. In den letzten 5 Monaten hatte ich mehr als schwer zu tun und bin mit riesigen Schritten in Richtung OO-Programmierung inkl. der Nutzung von Design Patterns allen voran mit Hilfe des ZendFrameworks gegangen.
Da mein Leben auch nicht so megamäßig aufregend ist führe ich hier nun auch eine weitere Kategorie ZendFramework und PHP-DesignPatterns ein und werde ab und an ein paar Tutorials darin veröffentlichen, die nicht nur ein Abbild meiner erlernten Techniken sind sondern für mich auch als Nachschlagewerk dient. Wie jeder andere Blogger bin ich natürlich glücklich über die eine oder andere Diskussion meiner Lösungsansätze auch wenn diese eher negativ ausfallen. Lernen tut man schließlich sein ganzes Leben lang
Warum die Wahl auf ZendFramework fiel ist eigentlich sehr simpel erklärt: Ich kaufte mir das Buch PHP Design Patterns aus dem O’Reilly Verlag und war eigentlich sehr erschrocken, wie wenig ich über OOP wußte. Wissbegierig wie ich bin sog ich regelrecht das Buch in mich ein und wollte von nun an nur noch OOP coden. Bei der Arbeit insbesondere mit den Dispatchern etc. fiel mir dabei das ZendFramework auf, mit dem ein MVC-Konzept (Model-View-Controller) sehr simpel und wie auch grundlegend gefordert gegen Schnittstellen umgesetzt wird / werden kann. Im Grunde sind es zwar nur wenige Klassen die man selbst nicht programmieren muss, allerdings will ja jeder Programmierer soviele Codezeilen wie nur möglich einsparen wo es nur geht. Ferner bietet das ZendFramework jede menge sinnvoller Klassen und Lösungen, die ein vollständig objektorientiertes Projekt ermöglichen.
Nach dem Buch PHP Design Patterns leuchtet mir auch ein, wieso man umfangreiche Projekte auch mit Hilfe von Entwurfsmustern umsetzen sollte und entgegen dem Klischee “Objekte sind Speicherfresser” argumentiere ich: “Macht mal ein Benchmark auf eure Anwendungen und setzt euch mal hin, und zeichnet eure Programmstruktur auf ein Blatt Papier”, dann habt Ihr euren Speicherfresser (woran OOP sicherlich zuletzt Schuld hat). In der Basis möchte ich behaupten mittlerweile in der Liga der professionellen PHP-Entwickler spielen zu können woran sicherlich die Kenntnisse in Objekten und Design Patterns eine wesentliche Rolle spielen.
So what, da mir ja eh auf dieser beknackten Insel wenig passiert kritzel ich in Zukunft wohl mehr über solch technischen Kram als über Mallorca
Have fun,
Stefan



