Fehlende Komponenten im Zend Framework

Meiner bescheidenen Meinung nach fehlen derzeit noch einige wichtige Komponenten im Zend Framework.

Zum einen fehlt eine vernünftige Komponente für die Verarbeitung von Formularen. Derzeit arbeite ich nebenbei an einem Proposal für Zend_Form, das aber noch am Anfang steht. Ich würde mich über Kommentare und Verbesserungsvorschläge in den Kommentaren sehr freuen.

Dann sollte unbedingt noch die Unterstützung für die Verarbeitung von Templates verbessert werden. Zend_View verwendet derzeit PHP als Templatesprache zur Anzeige der Views. Jedoch ist es in vielen Projekten sinnvoller, wenn der Template Designer nicht PHP verwenden muss. Die Integration von Smarty in das Zend Framework ist an sich nicht so kompliziert, was ich vor einigen Monaten mal untersucht habe. Dennoch wäre es sicher sinnvoller, wenn man den vorhandenen Overhead von Smarty vermeiden könnte. Es gab in der Zend Framework Mailingliste aber schon einige Diskussionen und Vorschläge zu diesem Thema, so dass ich hoffe, dass sich hier bald etwas tun wird.

Natürlich bedeutet so mancher Vorschlag auch, dass Rad zumindest teilweise neu zu erfinden. Wenn aber auch diese Komponenten im Zend Framework vorhanden sind, erleichtert sich die Programmierung ungemein, weil alle Komponenten dann aus einem Guß sind und man nicht parallel diverses Komponentensammlung installieren muss, um hier 2, dort 4 und woanders 3 Komponenten zu verwenden.

Einige andere Komponenten, die meiner Meinung nach noch fehlen, wären z.B.

  • Zend_Feed_Builder zum Erstellen von RSS Feeds (bisher gibt es nur eine Komponente zum Lesen von Feeds)
  • Zend_Model_Db oder Zend_Db_Model als OR-Mapper (wäre zumindest ganz nett, wenn es so etwas gäbe)
  • Zend_Image zum Manipulieren von Grafikdateien
  • Zend_Form_Builder zum automatischen Erstellen von Formularen (erst muss aber Zend_Form fertig werden)

Wenn du noch weitere Vorschläge hast, kannst du dich gerne unten in den Kommentaren melden. Bin sehr auf weitere Vorschläge gespannt.

5 Antworten für “Fehlende Komponenten im Zend Framework”

  1. Marc Jakubowski sagt:

    Stimme dir zu mit den oben genannten Komponenten.

    Hatte auch jetzt nach einer schönen Image Klasse gesucht, denn bei PEARs Image_Transform nervt mich, dass man nicht mehrere Transformationen hintereinander machen kann und bei eZs ImageConversion gefällt mir die API überhaupt nicht.

    Ein Pendant zu PEARs DB_DataObject wäre wirklich nützlich. Zend_Db_Select und _Table geht zwar schon ungefähr in die Richtung, aber ist auch nicht das gelbe vom Ei. Gab wohl am Anfang mal eine ActiveReacord Implementierung, die aber an eingeschränkter Funktionalität von Static Klassen gescheitert ist, hätten das Ganze doch einfach über Instanzen realisieren können auch wenns manche dann nicht schön gefunden hätten.

    Von soetwas wie Zend_Form bin ich noch nicht ganz überzeugt. Habe auch schon mit Quickform gearbeitet, aber irgendwann nervte mich dann, Teile des View im Controller abzuhandeln, wobei die Arbeit mit Formularen für mich wirklich der ätzendste Teil bei der Webentwicklung ist. Bin mal gespannt wie sich dein Proposal entwickelt.

    Auf Zend_Feed_Builder warte ich auch, vor allem weil ich immer Probleme habe die Feeds XML konform zu erstellen wegen der Umwandlung von sämtlichen Sonderzeichen.

    Nützlich fänd ich noch Zend_Pager. Habe zwar PEARs Pager integriert, allerdings gibt es Probleme wenn man mit dem RewriteRouter arbeitet bzw mit einer RewriteBase, da bin ich noch am Knobeln.

    Wichtig wäre auch Zend_Auth/Perms, wobei man sich mit PEARs LiveUser gut behelfen kann wenn man es als Controller Plugin realisiert. Ist allerdings für Neulinge schwierig damit klar zu kommen wegen des komplexen Konfigurationsarray, aber ansonsten sehr flexibel auf sämtliche Bedürfnisse anwendbar. Weiss nur auch nicht wie eine simple ZF-Lösung aussehen könnte, die nicht ganz soviel Overhead erzeugt und gleiche Funktionalität bieten soll, sprich Umsetzung des RBAC Prinzips.

    Habe dann noch eine Zend_Block Komponente erstellt, die dafür da ist um Blockelemente wie z.b. rechts hier in dem Blog die Kästen zu erzeugen. Dabei hat jeder Block einen eigenen kleinen Controller und Template und es kann definiert werden welcher Block auf welcher Seite angezeigt werden soll. So habe ich dann Blöcke für Menü, kleinen Kalender, Optionen etc realisiert. Die Inhalte könnte man dann auch noch mit Zend_Cache cachen. Blöcke werden dann als View_Helper aufgerufen.

    Vielleicht noch eine Zend_Calendar Komponente, die Gebrauch vom neuen Zend_Date macht und nicht soviel Overhead hat wie PEARs Calendar.

    Mehr fällt mir auf Anhieb auch nicht ein =)

  2. Ralf Eggert sagt:

    Hallo Marc,

    bei Zend_Form sind wir schon dabei, die starke Integration des Views wie bei Quickform aufzusplitten, so dass nicht bereits im Controller zu viel abläuft, was eigentlich in den View gehört. Der usprüngliche Vorschlag, der sich im Nachhinein betrachtet zu stark an Quickform orientiert hat, wird gerade auf den Kopf gestellt und nochmals gründlich durchdacht.

    An Zend_Auth und Zend_Perms wird derzeit schon fleissig gearbeitet und ich bin mir sicher, dass beide Komponenten in Version 1.0 enthalten sein werden. Deine Ideen zu Zend_Block und Zend_Calendar klingen auch sehr interessant. Schauen wir mal, was die Zukunft noch bringen wird.

    Gruß,

    Ralf

  3. Thomas Weidner sagt:

    Servus Marc & Ralf,

    Was Zend_Calendar betrifft… diese Komponente ist bei mir im Plan und ist im Proposal von Zend_Date includiert.

    Ich habe Sie schon von 3 Wochen angefangen (Skelett) aber mir fehlt noch das offizielle OK für den Incubator von Zend.

    Betreffend der neuen Komponenten fehlen mir auf die schnelle noch
    Zend_Auth – Benutzerverwaltung / Rechtemanagement
    Zend_Session – Sessionverwaltung
    Zend_File – DateiHandling, z.B. lesen, schreiben bestimmter Dateiformate

    Grüße
    Thomas

  4. Zend_Model - Stand der Dinge » Ralfs Zend Framework und PHP Blog sagt:

    [...] wenn es für den Model-Teil im Zend Framework gar keine fertige Implementation gibt? Bereits vor über zwei Jahren war ich schon auf der Suche nach einer Zend_Model Komponente, doch bis heute scheint sich in Sachen [...]

  5. Zend Framework Blog » Blog Archive » Models im Zend Framework, zum Dritten in 3 Jahren sagt:

    [...] Monat, in dem ich mich intensiver mit dem Thema Models im Zend Framework beschäftige. Bereits vor 3 Jahren und im letzten Jahr habe ich darüber geschrieben, dass das Zend Framework im eigentlichen Sinne [...]

Hinterlasse eine Antwort