I've been tinkering with a homegrown MVC style framework (based on a tutorial that I can't remember the name of) and have used it for a section of a site. However I'm starting to get the impression that I'm reinventing the wheel - my own framework was as much about learning as heading to production. I also suspect that quite a few of the bits I haven't done yet or haven't realised I need will take quite a bit of work. I've had a play around with CodeIgniter (v2.1.3. along with DataMapper for relational db access) and quite like it. I've also had a look at Laravel (v3) and it doesn't seem too alien. Removing most of the stuff that you don't need for production they are of similar size - around the same as half a dozen large, web optimised jpegs. Obviously a framework expects you to work in its own particular way, so some feel natural whereas others don't. I'd be mainly using it on a site that has one section (let's call it admin) that requires authentication but the rest of the site is freely accessible. There are about 200 pages on the site, about half are static content that don't rely on database connectivity. I know that Laravel is the flavour of the moment and that there's a new version imminent but is there any reason to favour one over the other? Features that are must have? Things that make development easier? That sort of thing.