Фреймворк допомагає задати архітектуру твоєї аплікації і заощаджувати час.
Якщо писати код на частому PHP, то тебе нічого не обмежує, створив теку classes, куди склав туди свої напрацювання - клас для роботи з бд, чи 100%, на твою думку, найбезпечніший спосіб екранування контенту. Тоді виникає питання, а як підвантажувати всі ці компоненти? інклудити чи писати свій автолоадер, що буде завантажувати при старті все, чи якусь логіку продумувати, щоби завантажувалося тільки необхідні. А що там з роутингом? За нього буде відповідати сам веб-сервер, чи мо розкидати все по папкам (users, news, articles) і створювати там індексний файл, чи робити єдину точну входу і писати свій роутер?
А далі 1000 задач, а що там з контролем доступа, а що робити з відомим:
$menu .= '<li>dfvgdf</li>';
$menu .= '<li>dfvgdf</li>';
$menu .= '<li>dfvgdf</li>'
echo $menu;
А як краще враховувати часовий пояс користувачів.
А як правильно зробити те, се.
Розробники фреймворка вже все за тебе продумали і зробили найкращим способом, тобі залишається тільки досконало вивчити його. І замість читання про ін'єкції чи "mysqi vs pdo" ти відразу приступаєш до дійсно важливої роботи, ну, там, над якоюсь бізнес логікою, яка відразу буде приносити тобі прибуток, а оскільки фреймворк визначає архітектуру, то найнявши нового працівника, з відповідними знаннями, він в мінімальний термін приступає до роботи, а не витрачає місяць на вивчення будови твоєї аплікації і її якихось нікому не зрозуміло-специфічних "тонкостей".