Entiendo que esta publicación tiene un año, lo que es irónicamente la razón por la que estoy publicando esta respuesta. En primer lugar, algunas de las personas que respondieron a esta pregunta tienen razón. Realmente nunca vas a encontrar un Framework PHP que venga "listo para MVC" desde el primer momento ... necesariamente. Ya que se supone que el marco es una base donde los desarrolladores pueden construir sobre él, siguiendo MVC. Sin embargo, en el último año desde que esto se publicó, algunos de los frameworks de PHP han recorrido un largo camino.
Jugué un poco con CakePHP por un momento, incluso hasta el día de hoy es una configuración horrible y desordenada de directorios y estructura, no hay una distinción clara entre la lógica, tiene un código bastante poco comentado y todo está un poco agrupado en un solo paquete lío. Eso no es una queja sobre CakePHP, eso es simple verdad.
Zend, es excelente. Proporcionan excelente documentación y comentarios de código, tienen una comunidad muy amigable y proporcionan un marco muy agradable para desarrolladores principiantes e intermedios. Han recorrido un largo camino desde que el OP publicó esto.
Y para las personas que dicen que no existe ese marco para responder la pregunta del OP, tienen razón como dije anteriormente. Sin embargo, también están equivocados. Zend, Laravel y CodeIgniter son marcos asombrosos, y aunque no te "dan" MVC, definitivamente te allanan el camino como desarrollador para crear aplicaciones MVC bellamente construidas, teniendo en cuenta que tú, como desarrollador, sigues un buen MVC prácticas
Para aquellos en este hilo que dicen que CodeIgniter es horrible. Estás bastante equivocado, al menos para los estándares de hoy. En el momento de esta publicación, no estaba en los marcos, así que no lo había mirado entonces. Por lo tanto, en ese momento podría haber sido horrible. Pero lo uso TODAS mis aplicaciones web ahora. Hacen un gran trabajo al crear un marco sólido con una estructura de directorio comprensible, así como también le brindan algunas herramientas increíbles para comenzar a MVC. Hacen un gran trabajo en la distinción lógica, tienen una comunidad increíble de soporte y, en general, proporcionan un marco excelente y gratuito que, una vez más, si sigues las buenas prácticas de MVC, puede convertirse en algunas aplicaciones increíbles.
Al punto principal. Quería interponer mi opinión sobre este tema. Nunca encontrará ese marco perfecto, construido por MVC y listo para usar . Sin embargo, si utiliza buenas prácticas de MVC y elige un marco sólido como Zend, Laravel y / o CodeIgniter, estará bien. Debido a que la verdad es que el MVC depende del desarrollador cómo implementa la buena práctica y no el marco. El marco ofrece la base, el resto depende del desarrollador.
Buenos marcos para usar como referencias
- CodeIgniter
- Marco Zend
- Laravel
- Symfony 2 (agregado después de leer el comentario, porque también es un excelente marco)
Solo recuerde cuando use estos, depende de usted como desarrollador seguir las buenas prácticas de MVC. Hay toneladas y toneladas de tutoriales sobre buenas prácticas de MVC. Me topé con el sitio web de un caballero que tiene algunas pautas increíbles , y apunta hacia un MVC adecuado, y hasta ahora sus publicaciones en el blog han sido bastante buenas, y es un gran lugar para comenzar a aprender.
Referencia