Zend Framework è difficile. Non è stato costruito come framework entry level, si presume che la conoscenza dei concetti coinvolti sia 1 . Detto questo, il primo requisito per Zend Framework 2.0 è renderlo un po 'più semplice:
Ease the learning curve
In late 2009, we did a survey of framework users to determine what they use,
what environments they use, and what their needs are. The top issue, bar none,
was the difficulty of learning the framework. Some of these issues include:
- Difficulty in the "first hour" with the framework.
- Uncertainty about the "next steps" following the quick start.
- Inconsistent APIs in the source code itself. One component may use "plugins," another "helpers," and yet another "filters."
- Uncertainty about where extension points exist, and how to program for them.
- Confusion over whether they can use Zend Framework only as an MVC stack or as individual components.
Quindi non è solo per te, è difficile per tutti - leggi l'intera pagina wiki, ci sono alcune cose che vengono identificate come inutilmente complesse. Ma anche se il requisito di cui sopra è soddisfatto, ancora non diventerà un framework entry level, il che significa che non è un framework su cui dovresti imparare, ma che dovresti usare quando hai effettivamente compreso i concetti coinvolti. / p>
Dato che stai ancora imparando, sarebbe molto più prezioso costruire la tua architettura MVC. Rasmus Lerdorf noto 2 "La post sul blog senza quadro PHP MVC "fornisce un esempio molto semplice e pulito di MVC tramite PHP procedurale, senza alcun framework o altra libreria di terze parti coinvolta.
Ma se vuoi davvero imparare con un framework, dovresti considerare un micro framework invece di uno completo. Slim ha un codice molto piccolo, pulito e accuratamente testato e dovrebbe essere l'ideale per l'apprendimento. Non ho giocato con nessun altro framework micro, dovresti fare le tue ricerche e decidere quale è meglio per te.
E per un'introduzione al routing rapida e sporca, vedi la mia risposta a questa domanda . Non è un concetto molto difficile da comprendere, ma Zend Framework lo fa apparire come molto più di in realtà è .
1 La migliore descrizione che ho letto per ZF è che si tratta di un framework building framework , non di un'applicazione. La sua potenza cruda e l'estrema lista di funzionalità non sono adatte per siti web di piccole e medie dimensioni. Sfortunatamente non riesco davvero a trovare dove leggo.
2 Leggi la dichiarazione di non responsabilità nella parte superiore del post del blog.
Aggiornamento, ispirato al commento di @ Karpie:
Un framework non dovrebbe essere difficile, l'intero punto di un framework è rendere le cose più facili. È possibile che anche con una solida conoscenza dei concetti coinvolti, ZF non sia adatto a te.
Ci sono molti fattori soggettivi coinvolti nella scelta di un framework e, a meno che ogni altro framework manchi di funzionalità di cui hai assolutamente bisogno e non puoi scrivere da solo, dovresti evitare ZF e usare un framework che ti sembra più naturale .
Se conosci i concetti, la struttura non dovrebbe intralciarti.