En tant que développeur d'applications Web PHP depuis plusieurs années, j'ai eu ma part de MVC et de frameworks. Au début, je pensais que c'était la meilleure chose depuis le pain en tranches; tout semblait très facile à mettre en œuvre.
Maintenant cependant, il semble que plus l'application devient complexe, plus le cadre introduit de tracas, donc je dois développer des solutions de contournement pour les surmonter. Ces solutions de contournement sont généralement assez intimidantes et complexes car je dois me plonger dans le code de base du framework et apporter des modifications pour qu'il se comporte comme je le souhaite.
Par exemple, dans l'un de mes projets où j'utilise Slim (C) + Idiorm (M) + Twig (V) (qui je pense est très flexible), je dois créer une fonction personnalisée juste pour afficher des données dynamiques dans les modèles parents; sans framework, j'aurais pu simplement exécuter mysql_query () dans le fichier inclus.
D'accord, les frameworks sont cool si je crée un simple site Web de profil d'entreprise; Je peux simplement fouetter du code en une nuit et ils sont généralement prêts le matin, et la quantité de bonnes pratiques de codage et de modèles de conception que j'ai appris d'eux est très précieuse.
Mais vraiment, pour une application Web complexe comme un système de gestion d'école Web tout-en-un, les cadres gênent généralement mon processus d'entreprise comme dans l'exemple ci-dessus.
Donc ma question est: est-ce correct de revenir aux bases et d'utiliser du code PHP standard et des bibliothèques pour faire mon prochain projet où il pourrait y avoir des frameworks et des bibliothèques de gazillion, à condition que je puisse utiliser suffisamment de bonnes pratiques de codage et suivre des modèles de conception sensés comme MVC? Mon équipe de développement est assez petite: seulement 2 programmeurs et 1 designer. L'autre programmeur est d'accord avec mes pensées ci-dessus.