Dennis: Frameworks und Bibliotheken

Beitrag lesen

Hi frankx,

[Zend Framework ist] quasi das Pendant zu Ruby-On-Rails?

Jein. Ich habe mir gerade mal ein paar Screencasts zu Ruby-on-Rails angeschaut - es scheint mir, als würde RoR mehr darauf ausgelegt sein, bereits Code zu produzieren, den du dann nur noch leicht an deine Bedürfnisse anpassen musst. Zend Framework ist in meinen Augen mehr dafür gedacht, dich beim Programmieren zu unterstützen (was es IHMO auch gut tut), wo du aber letztendlich selber noch programmieren musst.

Beim Googlen fand ich eben dazu http://blog.nothing.ch/tag/framework/, allerdings auch schon wieder ein Jährchen alt. Da ging es ja um die konkrete Kritik an den JSON-Funktionen. BTW: Nutzt du diese und wenn ja die Funktionen des Frameworks oder die von PHP seit Version 5.2. mitgebrachten?)

Bei meinem letzten Projekt mit JSON kam das Zend Framework nicht zum Einsatz womit sich die Frage nach Zend_Json erübrigt *g*, allerdings habe ich schon mal etwas damit getestet und plane es in einem derzeitigen Projekt an dem ich gerade arbeite in Zukunft einzusetzen.

Die von dir gefundenen Beschwerden kann ich nicht nachvollziehen. Damals war das Zend Framework noch ein einem Beta-, wenn nicht sogar Alpha-Stadium. (Die Behauptung stable stimmt nicht, nur weil etwas im SVN-Repository ist, heißt das nicht, dass es stable ist.) Die erste stabile Version (1.0.0) ist Ende Juni rausgekommen, also noch gar nicht lange her.

Ist das ganze nicht aber auch vergleichbar mit der Enwicklung die Struppi im Weblog bzgl. Javscript beschreibt (http://aktuell.de.selfhtml.org/weblog/javascript-bibliotheken)?

Ja, sicherlich. Wobei ich Struppis negative Anmerkungen nicht 1:1 auf ein PHP-Framework übertragen würde. Sicherlich kann man auch mit dem Zend Framework viel machen, ohne seine Internas kennen zu müssen, sobald einem aber irgendwelche Standards nicht gefallen (z.B. die URLs, Parameter in den URLs, Namen der Models, der Controllers, Initialisierung der Models, automatisches Rendern der View), dann habe ich mir immer so geholfen, dass ich eine eigene Klasse schreibe, z.B. My_Controller_Action, abgeleitet von Zend_Controller_Action und darin dann meine Änderungen vornehme, also patche. Dabei lernst du dann noch schnell genug Details zum Zend Framework kennen, glaub mir ;-)

Und welche "Rolle" spielt in dem Zusammenhang PEAR (http://pear.php.net)?

Gar keine, zum Glück. Zend Framework benötigt PHP 5.1.4 (oder später) und diese PHP-Extensions. Mehr nicht. Ich persönlich mag PEAR auch überhaupt nicht, da die Code-Qualität meines Erachtens schlecht und hoffnungslos veraltet ist - alles was ich von PEAR gesehen habe ist heute noch PHP 4.

Viele Grüße,
  ~ Dennis.