Ich bin kein Troll und mein Ziel ist nicht, einen Flammenkrieg zu beginnen; Ich meine auch nicht, die Autoren des Zend Framework zu missachten: Es gibt eine Menge guter Arbeit darin. Aber ... Ich habe einen Job zu erledigen und es fällt mir schwer, die Popularität von ZF mit der Realität, Apps damit zu bauen, in Einklang zu bringen. Ich würde gerne von anderen wissen, warum sie Zend Framework verwenden.Warum ist Zend Framework so beliebt?
Ich bin ziemlich neu in der PHP-Welt, aber ich habe eine Menge Programmierung in vielen Sprachen gemacht. Nachdem ich viele Tutorials gelesen und ein paar Apps darin erstellt habe, fühlen sich manche Kernfunktionen von Zend Framework wie Alpha-Code für mich an. Für mich erscheinen unter anderem folgende fundamentale Schwächen zu überwältigend, um die Bereitstellung von Apps damit in Erwägung zu ziehen - aber immer wieder wird ZF als eines der führenden, wenn nicht führenden Frameworks vorgeschlagen.
Zunächst möchte ich sagen, dass ich das meiste von ZF als brauchbar finde. Routing funktioniert ziemlich genau so, wie es sollte, die Layout-Einrichtung ist brauchbar (obwohl sie sich stark von Templating-Systemen wie JSP/ASP unterscheidet), ebenso wie die Cache-Einrichtung, etc. Es scheint eine Tendenz in der Community zu geben, eine Menge Modellierung zu stopfen (zB Validierung) und View-Logik (zB $ this-> headScript() - warum sollte mein Controller sich darum kümmern, welche js-Datei meine Ansicht benötigt?) in Controller, könnte aber eine Frage der Nutzung sein und nicht der Fehler des Frameworks.
Jetzt für ein paar wirklich ernste (IMO) Schwächen habe ich in meiner kurzen Zeit damit erlebt. Ich schaudere, um mir die anderen Bereiche vorzustellen, die ich in der Zukunft entdecken werde, wenn ich weiter damit baue.
1. Formularlayout
Viele Menschen scheinen mit dem Mangel an Kontrolle über Formularlayout, unglücklich zu sein. Wie kann man einen populären Rahmen haben, in dem das Konstruieren eines einfachen Formulars so viele Diskussionen erfordert? Question 1 und question 2.
2. Authentifizierung/Autorisierung
Niemand scheint wirklich zu verstehen, wie einfach Routine Authentifizierung/Autorisierung durchzuführen. Menschen [einschließlich meiner] kämpfen mit der Implementierung einer einfachen Zugangskontrolle. Darüber hinaus scheint sich der Ansatz eher auf die Serialisierung für die Persistenz zu stützen als auf die herkömmliche Datenbankspeicherung von Benutzern und Berechtigungen. A confusing example, a proposal to enhance the facility, a tutorial - part I, and part II. Das ist zu viel Arbeit Jungs!
Sind meine wahrgenommenen Schwächen nicht real oder irgendwie kein Problem? Warum oder warum nicht? Warum hast du Zend Framework gewählt (oder nicht)? Gibt es andere Bereiche, die Sie als so schmerzhaft empfunden haben, dass Sie ZF für einen anderen Ansatz entmutigen möchten? Danke für Ihre Meinung.
+1. Als ich das erste Mal Zend Framework benutzte, war es nur Zend Lucene, nach dem ich suchte, also habe ich nur das verwendet. Das gab mir die Zuversicht, dass Zend praktikabel ist. Allerdings muss ich zugeben, dass ich fühle, dass es monströs ist, wenn es für jeden Aspekt der eigenen Anwendung verwendet wird. – namespaceform
+1. Das war ein großer Grund für mich, etwas darüber zu erfahren. –