Zend Framework es difícil. No se construyó como un marco de nivel de entrada, se asume 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:
Alivia la curva de aprendizaje
A finales de 2009, hicimos una encuesta a los usuarios del marco para determinar qué usan,
Qué entornos utilizan y cuáles son sus necesidades. El principal problema, 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 incoherentes en el propio código fuente. Un componente puede usar "complementos", otro "ayudante" y otro "filtro".
- Incertidumbre sobre dónde existen los puntos de extensión y cómo programar para ellos.
- Confusión sobre si pueden usar Zend Framework solo como una pila MVC o como componentes individuales.
Entonces, no solo eres tú, es difícil para todos: lee la página wiki completa, hay muchas cosas que se identifican como innecesariamente complejas. Pero incluso si se cumple con 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 que debe estar usando cuando realmente haya entendido los conceptos involucrados. / p>
Ya que aún estás aprendiendo, sería mucho más valioso construir tu propia arquitectura MVC. Notorious 2 " The no-framework PHP MVC framework " blog post da un ejemplo muy simple y limpio de MVC a través de PHP de procedimientos, sin ningún framework u otra biblioteca de terceros involucrada.
Pero si realmente desea aprender con un marco, debe considerar un micro framework 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, consulte mi respuesta a esta pregunta . No es un concepto muy difícil de entender, pero Zend Framework hace que parezca mucho más que eso en realidad es .
1 La mejor descripción que he leído para ZF es que es un framework de construcción de framework , no un framework de aplicación. Su potencia pura y la lista extrema de funciones no son adecuadas para sitios web pequeños o medianos. Desafortunadamente, no puedo encontrar realmente donde leí eso.
2 Lea la cláusula de exención 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 necesita absolutamente, y no pueda 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 estar entrometiéndose.