Надо ли понимать что находиться внутри фреймворков?
Такое желание возникает пока не знаете инструменты фреймворка достаточно хорошо. Со временем оно пройдет. А изнутри знать ненужно, нужно знать «снаружи», за исключением ситуаций, когда приходится делать свою реализацию тех или иных функций движка. Да, рядом правильно пишут, нужно понимать и общие принципы, подходы и паттерны, которые фреймворк реализует. Наоборот, исходя от общего будут понятнее те частные способы, которые реализует конкретный API. Это простое столкновение индукции и дедукции в мышлении.
Абсолютно нет. Все равно ты не поймёшь до конца все эти десятки если не сотни классов и как они взаимодействуют. Достаточно понимать что такое роутинг, middleware, events, ORM, как выглядит шаблонизатор.

Как пример из жизни - даже Очень хороший автомеханик досконально не знает как работает весь автомобиль с его сложными системами, он просто понимает общие принципы и знает где в мануале что посмотреть в случае чего.