Como desenvolvedor de aplicativos web PHP há vários anos, tive minha parte de MVCs e estruturas. A princípio, pensei que eram a melhor coisa desde pão fatiado; tudo parecia ser muito fácil de implementar.
Agora, no entanto, parece que, quanto mais complexo o aplicativo fica, mais problemático o framework apresenta; portanto, tenho que desenvolver soluções alternativas para superá-los. Essas soluções alternativas são geralmente bastante assustadoras e complexas, pois tenho que me aprofundar no código principal da estrutura e fazer alterações para que ele se comporte da maneira que eu quero.
Por exemplo, em um dos meus projetos em que uso Slim (C) + Idiorm (M) + Twig (V) (que acredito ser muito flexível), tenho que criar uma função personalizada apenas para exibir dados dinâmicos nos modelos principais; sem uma estrutura, eu poderia simplesmente executar mysql_query () no arquivo incluído.
Ok, estruturas são legais se eu estiver criando um site de perfil de empresa simples; Posso apenas digitar algum código em uma noite e eles geralmente estão prontos pela manhã, e a quantidade de boas práticas de codificação e padrões de design que aprendi com eles é muito valiosa.
Mas, na verdade, para um aplicativo Web complexo como um sistema de gerenciamento escolar completo baseado na Web, as estruturas geralmente atrapalham meu processo de negócios, como no exemplo acima.
Portanto, minha pergunta é: está tudo bem voltar ao básico e usar código PHP padrão e bibliotecas para realizar meu próximo projeto, onde pode haver um zilhão de estruturas e bibliotecas, desde que eu possa usar suficientemente boas práticas de codificação e seguir padrões de design sensíveis como MVC? Minha equipe de desenvolvimento é bem pequena: apenas 2 programadores e 1 designer. O outro programador concorda com meus pensamentos acima.