Welche sind die einfachsten Ansätze für einen PHP-Einsteiger, um ein selbst entwickeltes Framework für seine Karriere in OOP MVC PHP-Webanwendungen zu erstellen?
Ich beobachte immer wieder mal den Drang junger Entwickler, ein eigenes Framework, CMS oder ähnliches zu entwickeln. Allerdings gibt es in diesen Kategorien im Regelfall viele Open Source-Lösungen, die aktiv gepflegt werden und in Qualität und Funktionsumfang deutlich besser sind als das, was man als einzelner Entwickler mit überschaubarem Aufwand entwickeln kann.
Das hat mehrere Vorteile:
Bestehende Open Source-Frameworks sind bereits umfangreich getestet, haben Alpha- und Betaphasen hinter sich, eine aktive Community, Bugs werden über Bugtracker erfasst und gefixt, ohne dass man sich selbst um jeden Fehler kümmern muss.
Große Frameworks wurden i. d. R. von vielen erfahrenen Entwicklern entworfen und implementiert, die aus ihrer Erfahrung heraus eine deutlich bessere Konzeptionierung entworfen haben, als man es als Einsteiger tun kann.
Man kann sich als Entwickler darauf konzentrieren, das Problem des Kunden effizient zu lösen. Schließlich muss man dabei auch Geld verdienen und es lässt sich dem Kunden gegenüber schlecht erklären, dass man x Stunden dafür brauchte, um einen hinterhältigen Bug in seinem selbst geschriebenen Framework zu finden.
Gerade im Bereich web-basierender Anwendungen gibt es da sicherlich Lösungen, mit denen Du Dich weniger herum ärgern musst, als ein eigenes Framework zu schreiben. Ich weiß, das ist keine Antwort auf die ursprüngliche Frage, aber ich war ca. 8 Jahre lang Entwickler für PHP-basierte Anwendungen, habe einige solcher Versuche erlebt, und ich kann nur sagen, dass es meist an mangelnder Recherche, fehlendem Vertrauen in existierende Frameworks oder verheerender Selbstüberschätzung lag, wenn Einsteiger versucht haben, das Rad neu zu erfinden. Daher möchte ich Dir nachdrücklich empfehlen, ein wenig Recherche in der Richtung PHP-Frameworks zu betreiben. Du müsstest schon äußerst exotische Kundenanforderungen haben, damit die Entwicklung eines eigenen Frameworks wirtschaftlicher ist als die Verwendung eines existierenden.