Größere Projekte sollte man niemals ohne Framework machen. Nicht nur, weil es viel Zeit spart, sondern auch weil man sich sonst um die tausend verschiedenen möglichen Sicherheitslücken kümmern muss. Ist doch super, wenn einem das direkt abgenommen wird.
Abgesehen davon ist es tausend mal einfacher sich in ein gut dokumentiertes (oder gar bereits bekanntes) Framework einzuarbeiten als irgendwelchen selbstgebastelten Code zu durchblicken.
Dazu kommt dann natürlich noch, dass man online Hilfe zu allen möglichen Problemen findet. Und wenn nicht, stell man auf Stackoverflow eine Frage. Mach das mal mit deinem Custom Code.
Und üblicherweise werden auch gleich noch hunderte Funktionen mitgebracht, die man vielleicht gerade nicht braucht, aber vielleicht irgendwann später mal.
Der Punkt bei einem halbwegs großen Projekt ist einfach: Entweder nimmt man ein bestehendes Framework oder man baut selbst eins. Denn komplett ohne Framework hat man einfach nur einen Haufen Dateien, wo jede Datei komplett unterschiedlich aufgebaut sein kann und unterschiedlich funktionieren kann.
Abgesehen davon: ZEIT! Frag mal deinen Arbeitgeber, ob du a) Symphony benutzen sollst und in 2 Wochen fertig bist, oder ob du b) dir ein eigenes Framework schreiben sollst, das (inkl. Tests und Docs) erst mal ein paar Monate in der Entwicklung ist und danach brauchst du dann auch 2 Wochen für das eigentliche Projekt. Und dann kommt noch dazu, dass er keinen Symphony Entwickler mal eben einstellen kann, der daran mitarbeitet, weil dieser Entwickler sich erst mal einen Monat mit deinen Konstrukten vertraut machen muss.
Ich schreibe zwar inzwischen hauptsächlich nur noch Java und Node / JS / TS, aber selbst kleinste Projekte setze ich nur mit Frameworks um, weil ich mich nicht jedes mal um allen möglichen Kram kümmern möchte. Bestes Beispiel: Spring Boot. In weniger als Minuten hab ich ein fertiges Projekt mit HTTP Server, JSON / XML, MySQL, MongoDB, Elasticsearch, etc. am laufen und kann direkt loslegen. (In Node, Rails und PHP ist das nicht anders).
Und nun sag mir wie schnell du in PHP ein winziges Projekt aufsetzt mit Dependency Injection, Datenbank, Absicherung gegen SQL Injection, CSRF, XSS, Form Validation, etc. pp.
Aber du hättest auch einfach bei Google schauen können
https://www.thewebhatesme.com/entwicklung/10-grunde-gegen-den-einsatz-von-php-frameworks/
https://t3n.de/news/wozu-frameworks-gut-721842/
https://www.templatemonster.com/de/blog/php-framework-nutzen/
https://code.tutsplus.com/tutorials/should-you-use-a-php-framework-five-pros-and-cons--cms-28905
(ich hab die Artikel jetzt im Detail gelesen, aber beim Überfliegen stand da alles wichtige drin)