luceos I have the same problem. I usually write things from scratch ( or prior code that i know and understand intimately ) and use a minimum of other people's code and the absolute minimum of structure unless the scale of the project is large enough to justify it.
I got my job by replacing 3 developers who tried to build the largest and most complex architecture with OPC ( Other People's Code ) and frameworks string together who all failed to rewrite our LMS.
1) Custom from scratch framework guy - i dunno what happened with him; perhaps he just realized he was over his head.
2) Codeigniter guy - this guy wrote everything in basic MVC and actually had 60% of the functionality implemented until he hit a wall when we wanted weird things that his components and routing style did not work and this would have required a massive refactoring.
3) Laravel + OPC guy - this guy was what coding horror dude refers as an 'architecture astronaut'. Thousands of classes that did very little, all strung together with OPC. Constantly talked down to me for not using frameworks or adhering to the latest buzzword. This guy built a chocolate easter bunny very quickly - shiny and delicious on the outside, but hollow on the inside. Only 10% of the functionality was built by the time he hit a wall with the level of complexity he built over 2 years.
So i inherited a massive project written in a 2004 style and refactored it over 2 years to work on php7.2, be more MVC, have mobile compatibility, scads of functions moved to a global function library, no more register_globals, etc etc.
I still don't understand the value of #3's approach, which is so common that it's an industry standard now. Not sold on it so i haven't bothered to learn it.