Ich bin seit einigen Jahren Entwickler von PHP-Webanwendungen und habe meinen Anteil an MVCs und Frameworks. Zuerst dachte ich, sie wären das Beste seit geschnittenem Brot; alles schien sehr einfach zu implementieren zu sein.
Jetzt scheint es jedoch so, als würde das Framework umso schwieriger, je komplexer die Anwendung wird. Daher muss ich Problemumgehungen entwickeln, um sie zu überwinden. Solche Problemumgehungen sind normalerweise ziemlich entmutigend und komplex, da ich mich mit dem Kerncode des Frameworks befassen und Änderungen vornehmen muss, damit er sich so verhält, wie ich es möchte.
In einem meiner Projekte, in denen ich Slim (C) + Idiorm (M) + Twig (V) verwende (was meiner Meinung nach sehr flexibel ist), muss ich eine benutzerdefinierte Funktion erstellen, um dynamische Daten in übergeordneten Vorlagen anzuzeigen. Ohne Framework hätte ich einfach mysql_query () in der enthaltenen Datei ausführen können.
Okay, Frameworks sind cool, wenn ich eine einfache Firmenprofil-Website erstelle. Ich kann einfach Code in einer Nacht peitschen und sie sind normalerweise bis zum Morgen fertig, und die Menge an guter Codierungspraxis und Entwurfsmustern, die ich von ihnen gelernt habe, ist sehr wertvoll.
Bei einer komplexen Webanwendung wie einem webbasierten All-in-One-Schulverwaltungssystem behindern Frameworks normalerweise meinen Geschäftsprozess, wie im obigen Beispiel.
Meine Frage lautet also: Ist es in Ordnung, einfach zu den Grundlagen zurückzukehren und Standard-PHP-Code und -Bibliotheken für mein nächstes Projekt zu verwenden, bei dem es möglicherweise eine Unmenge von Frameworks und Bibliotheken gibt, vorausgesetzt, ich kann ausreichend gute Codierungspraktiken anwenden und vernünftigen Entwurfsmustern folgen wie MVC? Mein Entwicklungsteam ist ziemlich klein: nur 2 Programmierer und 1 Designer. Der andere Programmierer stimmt meinen obigen Gedanken zu.