Zend Framework ist schwer. Es wurde nicht als Einstiegs-Framework erstellt, sondern es werden Kenntnisse der Konzepte vorausgesetzt 1 . Das heißt, die erste Anforderung für Zend Framework 2.0 ist, es ein bisschen einfacher zu machen:
Erleichtern Sie die Lernkurve
Ende 2009 haben wir eine Umfrage unter Framework-Benutzern durchgeführt, um festzustellen, was sie verwenden, welche Umgebungen sie verwenden und welche Bedürfnisse sie haben. Das Hauptproblem war, abgesehen davon, die Schwierigkeit, das Framework zu erlernen. Einige dieser Probleme umfassen:
- Schwierigkeiten in der "ersten Stunde" mit dem Framework.
- Unsicherheit über die "nächsten Schritte" nach dem Schnellstart.
- Inkonsistente APIs im Quellcode. Eine Komponente kann "Plugins", andere "Helfer" und noch weitere "Filter" verwenden.
- Unsicherheit darüber, wo Erweiterungspunkte vorhanden sind und wie diese programmiert werden sollen.
- Verwirrung darüber, ob Zend Framework nur als MVC-Stack oder als einzelne Komponenten verwendet werden kann.
Es ist also nicht nur für Sie, sondern für alle schwierig - lesen Sie die gesamte Wiki-Seite, es gibt eine ganze Reihe von Dingen, die als unnötig komplex eingestuft werden. Aber selbst wenn die oben genannte Voraussetzung erfüllt ist, wird es kein Einstiegs-Framework, was bedeutet, dass es kein Framework ist, auf dem Sie lernen sollten, sondern eines, das Sie verwenden sollten, wenn Sie die Konzepte tatsächlich verstanden haben.
Da Sie noch lernen, wäre es viel wertvoller, eine eigene MVC-Architektur zu erstellen. Rasmus Lerdorf ist berüchtigt 2 „ No-Framework PHP MVC - Framework “ Blog - Post gibt ein sehr einfaches und sauberes Beispiel für MVC durch prozedurale PHP, ohne Rahmen oder andere Drittanbieter - Bibliothek beteiligt.
Wenn Sie jedoch wirklich mit einem Framework lernen möchten, sollten Sie ein Mikro-Framework anstelle eines vollständigen Frameworks in Betracht ziehen . Slim hat eine sehr kleine, saubere und gründlich getestete Codebasis und sollte ideal zum Lernen sein. Ich habe mit keinem anderen Mikro-Framework herumgespielt. Sie sollten Ihre eigenen Untersuchungen durchführen und entscheiden, welches für Sie besser ist.
Und für eine schnelle und schmutzige Einführung in das Routing, siehe meine Antwort auf diese Frage . Es ist kein sehr schwieriges Konzept, aber mit Zend Framework sieht es viel mehr aus, als es tatsächlich ist .
1 Die beste Beschreibung, die ich für ZF gelesen habe, ist, dass es sich um ein Framework handelt, das Framework erstellt , nicht um ein Anwendungsframework. Die Leistung und die extreme Liste der Funktionen sind nicht für kleine bis mittlere Websites geeignet. Kann leider nicht wirklich finden, wo ich das lese.
2 Lesen Sie den Haftungsausschluss oben im Blog-Beitrag.
Update, inspiriert von @ Karpies Kommentar:
Ein Framework soll nicht schwer sein, der springende Punkt eines Frameworks ist es, die Dinge einfacher zu machen. Es ist möglich, dass ZF trotz eines genauen Verständnisses der Konzepte nicht zu Ihnen passt.
Bei der Auswahl eines Frameworks spielen viele subjektive Faktoren eine Rolle. Wenn es keinem anderen Framework an Funktionalität mangelt, die Sie unbedingt benötigen - und Sie nicht selbst schreiben können, sollten Sie ZF meiden und ein Framework verwenden, das sich für Sie natürlicher anfühlt.
Wenn Sie die Konzepte kennen, sollte das Framework nicht stören.