Zend Framework es difícil. No se construyó como un marco de nivel de entrada, se supone que el conocimiento de los conceptos involucrados 1 . Dicho esto, el primer requisito para Zend Framework 2.0 es hacerlo un poco más fácil:
Facilita la curva de aprendizaje
A fines de 2009, realizamos una encuesta a los usuarios del marco para determinar qué usan, qué entornos usan y cuáles son sus necesidades. El problema principal, sin excepción, fue la dificultad de aprender el marco. Algunos de estos problemas incluyen:
- Dificultad en la "primera hora" con el marco.
- Incertidumbre sobre los "próximos pasos" después del inicio rápido.
- API inconsistentes en el propio código fuente. Un componente puede usar "complementos", otro "ayudantes" y otros "filtros".
- Incertidumbre sobre dónde existen los puntos de extensión y cómo programarlos.
- Confusión sobre si pueden usar Zend Framework solo como una pila MVC o como componentes individuales.
Así que no eres solo tú, es difícil para todos: lee la página wiki completa, hay algunas cosas que se identifican como innecesariamente complejas. Pero incluso si se cumple el requisito anterior, aún no se convertirá en un marco de nivel de entrada, lo que significa que no es un marco en el que debería estar aprendiendo, sino uno que debería usar cuando realmente haya entendido los conceptos involucrados.
Como todavía está aprendiendo, sería mucho más valioso construir su propia arquitectura MVC. Rasmus Lerdorf notoria 2 " La no-marco framework PHP MVC " entrada en el blog da un ejemplo muy sencillo y limpio de MVC PHP a través de procedimiento, sin un marco u otra biblioteca de terceros involucrados.
Pero si realmente quieres aprender con un marco, debes considerar un micro marco en lugar de uno completo. Slim tiene una base de código muy pequeña, limpia y completamente probada y debería ser ideal para el aprendizaje. No he jugado con ningún otro micro marco, debes hacer tu propia investigación y decidir cuál es mejor para ti.
Y para una introducción rápida y sucia al enrutamiento, vea mi respuesta a esta pregunta . No es un concepto muy difícil de entender, pero Zend Framework lo hace parecer mucho más de lo que realmente es .
1 La mejor descripción que he leído para ZF es que es un marco de creación de marcos , no un marco de aplicaciones. Su potencia bruta y su extrema lista de características no son adecuadas para sitios web pequeños o medianos. Lamentablemente no puedo encontrar realmente donde leí eso.
2 Lea el descargo de responsabilidad en la parte superior de la publicación del blog.
Actualización, inspirada en el comentario de @ Karpie:
Se supone que un marco no es difícil, el objetivo de un marco es facilitar las cosas. Es posible que incluso con una comprensión firme de los conceptos involucrados, ZF no sea una buena opción para usted.
Hay muchos factores subjetivos involucrados al elegir un marco, y a menos que cualquier otro marco carezca de la funcionalidad que absolutamente necesita, y no puede escribir por su cuenta, debe evitar ZF y usar un marco que le parezca más natural.
Si conoce los conceptos, el marco no debería interferir.