CakePHP 1.2 has been released as a stable non-beta version just yesterday!
There are so many features to list there is simply no way to list them all, but as a brief overview, if you used CakePHP 1.1, this only applies to you.
- Unit Testing
- Auth and Security Components
- Database drivers for many databases
- Powerful Debugging
- And so much more
I’ve been a fan of CakePHP since early last year because of a news system project. The Scaffold feature (where it builds the four most common views) is alone enough to get you to use Cake. Other things like the Auth Componet and Validation save so much time that living without them is actually hard.
Of course, I have some critisim. I think the development cycle was just too long. In the release blog post, they say that since they started working on CakePHP 1.2, it’s been two years. That’s like 20 yearsÃ‚Â 4 or 5 years in the current trend of software (web software, that is) development. I used CakePHP 1.2b2 first, in a project early last year.
Then there is one other thing: the monolithic size. I built the Fluff Grabber over two revisions and in the second, I totally rewrote the code so it would be maintainable in the future. I didn’t use a fancy framework because I didn’t have one that I knew at the time. If I knew CakePHP at the time, I doubt that I would’ve used it for the Fluff Grabber. Why? Because of it’s monolithic size, CakePHP can’t be used for somethings. I’m not sure what the threshold is though.
With all of that though, CakePHP 1.2 is amazingly useful if you have a large project and little time (but some to learn it, of course). Check out CakePHP 1.2!