I'm 18 years old, i started learning php about 5 years ago, when i first started i downloaded bunch of codes from GitHub and other websites and tried to modify these codes to learn, but i didn't know what the hell is going on, models, controllers, routers .. etc.
so i started from scratch , writing everything by my self, and now i have made my own framework that i use. the framework i made of course uses some packages , but i didn't use any of these packages until i learned how they do what they do , i learned how to do it by myself , how it works.
i knew a guy that works as a web development professor at a university in my country ( Tunisia ). i try to show him some of my codes from time to time and he's like "WHY! Why don't you use slim, laravel, symfony, why are you reinventing the wheel, you are doing it wrong, you can't do it better." and i'm really sick of it, i learned to do what other frameworks does by myself, i built my own framework which works extremely fine and i don't have to use other framework that does the job for me.
I don't know at what level your own framework is, but there's no harm in learning one of the bigger more popular frameworks. Chances are they handle a lot of what you may need. And with you knowing the ins and outs of a framework, with it's routing, request handling etc, you're probably ahead of the curve on a lot of the technical bits.
There's a place and time for the popular frameworks, and a lot of advantages to using a battle-tested one as opposed to your own. Don't write it off out of hand, more so because you probably won't have trouble learning how to use one.
i don't have any trouble using any framework, i know how they work, my own framework which i gave the name "sanyu" have a similar structure to symfony , when i decided to make it, i broke symfony down piece by piece and started learning how everything works and how can i create my own version that it can be easier for me and faster. i made my own router , request handler , models, controllers , view class which extends twig and alot more
That's awesome :)
Composing a framework like that is a good way to go.
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.