Entendo que este post tem anos, o que é ironicamente o motivo pelo qual estou postando esta resposta. Primeiro, algumas das pessoas que responderam a essa pergunta estão certas. Você realmente nunca encontrará um Framework PHP que seja "MVC Ready" pronto para uso ... necessariamente. Visto que a estrutura deveria ser uma base na qual os Dev's podem se basear nela, seguindo o MVC. No entanto, no último ano desde que isso foi publicado, algumas das estruturas PHP por aí certamente percorreram um longo caminho.
Eu brinquei com o CakePHP por um tempo, até hoje é uma configuração horrível e confusa de diretórios e estrutura, não há uma distinção clara entre lógica, ele tem um código muito mal comentado e tudo está meio amontoado em um pacote bagunça. Isso não é um discurso retórico no CakePHP, é uma verdade simples.
Zend, é excelente. Eles fornecem excelente documentação e comentários de código, têm uma comunidade muito amigável e fornecem uma estrutura muito agradável para desenvolvedores iniciantes e intermediários. Eles percorreram um longo caminho desde que o OP publicou isso.
E para as pessoas que dizem que não existe essa estrutura para responder à pergunta do OP, elas estão certas como eu disse acima. No entanto, eles também estão errados. Zend, Laravel e CodeIgniter são estruturas incríveis e, embora não "forneçam" o MVC, eles definitivamente pavimentam uma estrada para você, como desenvolvedor, criar aplicativos MVC maravilhosamente construídos, considerando que você, como desenvolvedor, segue o bom MVC práticas.
Para aqueles neste tópico dizendo CodeIgniter é horrível. Você está completamente errado, pelo menos pelos padrões de hoje. No momento deste post, eu não estava em estruturas, então não havia analisado isso então. Portanto, naquele momento, poderia ter sido horrível. Mas eu uso TODAS as minhas aplicações web agora. Eles fazem um ótimo trabalho ao criar uma estrutura sólida com uma estrutura de diretórios compreensível, além de fornecer algumas ferramentas incríveis para iniciar o MVC. Eles fazem um ótimo trabalho na distinção lógica, têm uma comunidade incrível de suporte e, em geral, fornecem uma excelente estrutura livre que, novamente, se você seguir as boas práticas de MVC, pode se transformar em aplicativos incríveis.
Para o ponto principal. Eu queria interpor minha opinião sobre esse assunto. Você nunca encontrará essa estrutura pronta para uso, perfeita, criada pelo MVC . No entanto, se você utilizar boas práticas de MVC e escolher uma estrutura sólida como Zend, Laravel e / ou CodeIgniter, ficará bem. Porque a verdade é que o MVC depende do desenvolvedor como ele implementa boas práticas e não a estrutura. A estrutura oferece a base, o resto depende do desenvolvedor.
Boas estruturas para usar como referências
- CodeIgniter
- Zend Framework
- Laravel
- Symfony 2 (adicionado após a leitura do comentário, porque também é um excelente framework)
Lembre-se de que, ao usá-las, é sua responsabilidade, como desenvolvedor, seguir as boas práticas de MVC. Existem muitos tutoriais sobre boas práticas de MVC. Eu me deparei com o site de um cavalheiro que tem algumas diretrizes surpreendentes , e ele visa um MVC adequado, e até agora suas postagens no blog têm sido muito boas, e ele é um ótimo lugar para começar a aprender.
Referência