Friday, September 1. 2006Frameworks
Seit einiger Zeit bin ich auf der Suche nach einem Framework, mit dem ich meine s9y-cms-Seite etwas passender gestalten kann. Klar, das geht auch ohne, aber a) hat das Thema MVC (Model-View-Controller) mein Interesse geweckt. und b) soll die s9y-cms-Homepage um einige Funktionen erweitert werden. Beides zu vereinen ist deshalb wohl die logische Schlussfolgerung.
Als erstes stieß ich auf das Zend-Framework. Mit diesem habe ich bereits einige gute Erfahrungen gemacht. Programme sind damit schnell geschrieben und es hilft einem eine saubere Logik zu behalten. Binnen kurzer Zeit hatte ich die bei mir lokal gespeicherte s9y-cms-Seite an das ZF angepasst und um einige Funktionen erweitert. Leider basiert das ZF auf PHP5 und mein Provider unterstützt in meinem Tarif nur PHP4, somit musste ich mich nach einem Framework umsehen, was mit PHP4 läuft und möglichst die gleichen Funktionen bietet. Schließlich bin ich auf cakePHP gestoßen. Nachdem ich zwei Tutorials durchgearbeitet habe, würde ich mal sagen: Brauchbar. Es hat eine andere Vorgehensweise als bei Zend, was die Erstellung von Models, Views und Controllern angeht. Aber es muss ja deswegen nicht schlecht sein. Meine Erfahrungen bassieren bis jetzt auf wenigen Tagen nachfeierabendlichem Selbststudium. Und was für mich bis jetzt als nervend erscheint, stellt sich vielleicht später als gut und richtig heraus (und hilft dann die Arbeit mit dem Zend-Framework effizienter zu gestalten). Fakt ist erstmal, dass ich mich mit beiden Frameworks weiter beschäftigen werde. Zend für PHP5 und cakePHP für PHP4. Leider befindet sich das Zend-Framework noch in einem frühen Entwicklungsstadium. Zum Beispiel hat das Datenbankmodul noch mehr als Macken: Es ist unbrauchbar. Dennoch setzte ich andere Module wie XMLRPC (Server und Client), Caching, Config und Logging bereits ein. Das Framework macht einen aufgeräumten Eindruck und wird wohl deswegen sehr schnell PEAR ablösen (zumindest in meiner Programmierer-Tool-Sammlung). |
KategorienBlog abonnierenBlog Administration |