As a programmer i wasn't quite interested in frameworks. I belive i can write better code from scratch. But in some point of my life i was forced to use framework. At that time also i was thinking about building my own framework. The very first attempt of learning was YII (Yes It Is) Framework. And that was a wrong decision. Because it wasn't a good framework to begin with. So i was working on my own framework called ECO (Easy Coding) Framework. It was a pretty simple MVC Framework. Later i think about code generators and add a feature to create models,views and controllers automatically. But i wasn't happy enough so that i discontinue the future development.
SInce many companies want employees with framework knowledge i wasn't really know any framework other than my own ECO framework. And i knew that they will ask me "Do you think it is possible to train our existing employees to work with your ECO Framework". So i decided to learn a framework. And I choose codeigniter. I believe that was one of the wise decisions i have made.
Learning codeigniter was pretty simple task because of its simplicity. It was such a simple framework so that even a beginner in programming could even understand it. It came with a nice and clean documentation so that no external training was actually required. And i become experienced in the framework with in 1 month. Later i have done projects in codeigniter and find it too easy and faster than write from the scratch. So i begin to love frameworks. But still i spend time on learning their core code modules and try to change the framework to implement my own new features. Also developed few libraries for codeigniter.
Few months before i was really thinking about learning a new framework because i realise that codeigniter has a boundary of its technologies and there wasn't much updations. Last few months they are not providing any updations or features. So i made such a decision to switch to a new one. So i refere sites and found that Laravel is the framework which has the large number of users all over the world. By start learning i was in a mood of promotion to a higher standard. Laravel is simply awesome and great with its overall features. Purely object oriented , secure , simple framework with excellent blade templating engine , Generators , migrations and many more. And its updating frequently. So i'm start loving it. Still i do projects in codegnator Because it was the stepping stone which will really made me loving frameworks. So i always prefer
Step 1 : codeigniter
Step 2 : Laravel