About me
Monday, May 01, 2006I am aware of the fact that out there are hundreds of PHP frameworks, some better than others, some with huge communities, some free, some commercial, some being highly acclaimed while some others being just out there. So why would I make ANOTHER framework?
Well, that's a bit of a more complex answer: one would be that I am making this framework for my personal use - I am making this framework because, as a web developer, from project to project I found myself doing the same repetitive tasks over and over again, spending days on coding the same things as in previous projects just because either I didn't put any comments in the previous one so I couldn't understand a thing, or either I was unhappy with the results and now I was trying to make it better. And yes, there is always room for improving anything. Some might say that I am a lame coder for not building projects from "reusable components" in the first place. Or for not commenting my code from the beginning. Or because I am addicted on improving when I could just copy & paste some code from the internet because "everything has already been done". But it takes time, it takes years of experience and blown projects and not met deadlines, years of poorly written code and years of learning to find out how things need to be done to be right. How a project (be that a simple class or a huge project) needs to be evaluated and structured and coded. You simply don't know about these things from the start. And the thing that will always haunt me is that I simply can't copy & paste other people's code. I am coder. I code.
Another reason is that I downloaded some of these frameworks and while I was very pleased with what I've read on their websites and seen in the screenshots I was always horrified when I was looking at the code or the examples. Oh, my God, why does everything needs to be THAT complicated?! I don't want to instantiate 12 classes for a simple form and don't want to learn how classes are inherited in dozens of levels and don't want to pass by reference classes from one another. And why is everything depending on another thing that depends on another thing that depends on another so that, in the end, for creating a simple log-in form I have to include a dozen of files? And most of all - I don't want to change the way I code to accommodate the way these frameworks ask you to code! I like the way I code be that good or bad - it's my way of coding!
So there you go: I am making this framework simply because I need it. And because I love coding. And because I want a framework that's not intrusive, that doesn't impose to others a way of coding. I often work with other programmers and when they need a component from the framework they're just including it and using it with a few lines, that's it, and then they go back and continue to code in their own way. I am trying to make a framework where every component is as independent as it can be
0 comments:
Post a Comment