My last post about deciding between CodeIgniter and CakePHP stirred up quite a bit of discussion on why we only compared the two frameworks, and didn’t include other frameworks that were lighter, faster, utilised PHP 5.3, and other factors.
The main reason was that they were the two frameworks that we were most familiar with, which would help us to launch the project faster. Where I went wrong was mentioning that I had chosen CakePHP as I wanted to learn something new, as the biggest suggestion was that if I wanted to learn something new and grow myself as a developer, then I should learn something more cutting edge and that I hadn’t worked with before.
So, we’re now going to look into other frameworks, and revise our decision on which framework we are going to go with for this project, and probably the next as well.
There’s plenty to pick from out there, but the ones we are going to narrow in on are:
- CodeIgniter – covered in the previous post
- CakePHP – covered in the previous post
- Symfony / Symfony2
- Ruby on Rails – a stretch, but we’ll have a peek
From the quick look over that we’ve had into the above frameworks, the one that is currently sticking out as the favourite is FuelPHP. I’d looked into this quite a few months ago and had a bit of a dabble with it, but at the time it was still early days and the documentation was pretty lacking so it was hard to play about with it without getting right stuck into the guts of it which I didn’t have the time for at that time.
How fast they’ve moved. FuelPHP has only just over a week ago, released v1.0. The IRC channel isn’t far behind the likes of CodeIgniter in terms of active users at any one time, and the documentation is a hell of a lot more detailed than the previous time I looked.
You only have to look at the commit history, and have a quick read through their blog to see that they are very active in progressing the framework, and nothing has been done ‘just because’. Each decision has a thought process behind it, which only encourages developers to trust that the framework is going to be a solid base, and more importantly going to teach a few lessons just by poking about the code.
So what are we going to go with?
You’ll have to wait and see, we haven’t 100% made our decision, but it’s looking like it’s going to be FuelPHP.
As soon as a decision has been made, I’ll post a bit more on why we chose what we chose.