The Gift of 1.2 final

By gwoo (gwoo)
History does not happen, it is made. Warning: this message is long and full of goodies.
Today, the history of the CakePHP grows stronger. December 25, 2008 will be remembered as one of the most important points in this history. After exactly 2 yrs from the first development release, we can happily say we have the most stable and powerful web framework available. Please enjoy our big present to you, CakePHP 1.2 stable [1]. For this release, we have removed the test files from the build, and created a tag in SVN.

Through the last two years, we have been blessed by a dedicated, talented, and opinionated community[2]. We have shared disagreements[3] and triumphs. We have won popularity contests[4] and been hated on. We have seen CakePHP grow into a truly international community[5]. All of these events have generated an immense amount of passion for CakePHP.

No one is more passionate about CakePHP than the developers[6] who close tickets and fix bugs. We started out two years ago with a small team that dedicated countless hours to implementing new features into 1.2 and maintaining 1.1 stable. This team ensured the integrity of code and vision of the project. When we needed to grow, we found members of the community who showed the same amount of dedication and passion for CakePHP. And with the launch of CakeBOOK, on http://book.cakephp.org, we have seen the dedication and passion further extend to all the contributors and translators[7] of the fantastic documentation that makes learning about the power of CakePHP a bit easier.

We have seen CakePHP adopted by large projects[8] and the growth of dedicated service companies[9]. We have held a workshop[10] to spread the knowledge and passion of CakePHP. And ultimately, we implemented a huge list of features...
  • - Tests!
    • - All classes are test-covered, with good code coverage
    • - Test suite now integrated into the framework
    • - test generation
    • - support for coverage analysis
  • - Command-line infrastructure
    • - with more shell scripts and ability to write custom ones easily
  • - Plugin architecture
    • - Plugins are now distributable as packaged collections of files
    • - Can be loaded from your main app with a dot syntax
  • - Internationalization and Localization support
    • - i18n and l10n classes
    • - Support for unicode strings
  • - Auth component
    • - automatically handles sessions for authenticated users
    • - ties into ACL for automatic denial of protected content or actions
  • - Email component
    • - for generation of text and html email
  • - Security component
    • - HTTP auth support, great for web services
    • - CSRF protection
  • - Cookie component
    • - for secure cookie handling
  • - Custom model finders
    • - simplified syntax
  • - powerful and extensible
  • - Join models
    • - for modeling and accessing HABTM join tables
  • - Behaviors, new way to extend models
    • - Supports "mixing in" new functionality
  • - Containable behavior
    • - simplified query optimization
  • - Validation system extended
    • - with new Validation class, lots of rules
  • - multiple rules and messages
  • - Database drivers
    • - support for many more databases including DB2 and Oracle
  • - Caching
    • - Adapter-driven caching, with support for APC/XCache/Memcache
  • - Set class,
    • - for magical array hacking
  • - Socket and HttpSocket classes
    • - for dealing with remote data and services
  • - Debugger class, for detailed introspection of errors
    • - Get stack traces anywhere in your code
    • - Introspected help on errors, with context information
  • - Pagination
    • - one of the first additions to the new version
    • - one of the simplest systems known
  • - Proper Routing
    • - mapResources() method for exposing controllers via REST
    • - Reverse routing support
    • - Named arguments
    • - Magic variables for common regexes
    • - Support for file extensions with custom content type mappings
  • - View stuff
    • - Separate templates for different content types
    • - automatic switching with RequestHandler
    • - New helper callbacks
    • - renderElement() replaced with element(), added built-in caching support
  • - FormHelper
    • - All form-related methods moved here
    • - New dot notation
    • - Support for associations and multiple records
    • - Huge automation and introspection support; form creation requires very little code
  • - Configure and App classes
    • - for configuration and loading
  • - Replaces defines and global functions

We hope that was a fun read. The changes since 1.1 have been dramatic, but to us this was the minimum set of features needed to a truly powerful framework and realize our vision for maintainability, flexibility, and extensibility.

Almost as dramatic as the feature set, was the growth of the community over this time, especially with its adoption of testing. We are proud of the fact that Cake is one of the most test covered frameworks. Test coverage allows us to fix more bugs and produce the most stable framework available. We believe that a feature is not truly a feature if there is even one known bug. With that in mind, each release comes with the expectation that no bugs are known at the time.

Many of you may remember the first release of 1.2. Back on Dec 25, 2006 we released at revision 4206. Many features had not been implemented or finalized, but we had a taste of what was to come. With this release at [7958], we have come a long way. But possibly the most exciting aspect of being where we are on Dec 25, 2008, is what we expect to see in the future.

CakePHP helps build amazingly powerful applications. We have a running list of examples[11]. Many of these applications were built with earlier versions of 1.2. With the release of CakePHP 1.2 stable, we expect these applications to enjoy a long history, just like the CakePHP project itself.

If you have made it this far, we would like to pass on a few extra goodies we have been working on. First is the all new Cake 1.2 cheatsheet. The old CakeSheet has proved to be a simple, quick reference to some of the power of CakePHP. This new version is the start of several more to come. Second, the gorgeous DebugKit plugin. This plugin helps you develop your application faster by providing quick, easy access to a lot of valuable debugging information. DebugKit also provides and excellent example of how you can build plugins to extend the functionality of you application. Finally, for all the TextMate users out there we have an updated CakePHP TextMate bundle. Joel Perras has put in a great amount of work and coding CakePHP in TextMate just got a lot easier thanks to him. For all these great resources and more, head on over to the downloads[12] page.

We hope you enjoy the big present and the few goodies. Have a great holiday season.
- Gwoo, Nate, PhpNut and the rest of the CakePHP team


[1] http://cakeforge.org/frs/?group_id=23&release_id=433
[2] http://groups.google.com/group/cake-php/, http://www.ohloh.net/p/cakephp
[3] http://ajbrown.org/blog/2008/12/22/four-reasons-to-hate-cakephp.html
[4] http://php-mag.net/magphpde/magphpde_news/psecom,id,26752,nodeid,5.html, http://www.brownphp.com/2008/12/popular-php-frameworks-whats-your-fav/
[5] http://archive.fosdem.org/2008/, http://conference.cakephp.jp/, http://cakefest.org/
[6] https://trac.cakephp.org/wiki/Contributors
[7] http://book.cakephp.org/stats
[8] https://addons.mozilla.org/, http://www.livemocha.com/, http://www.zeadoo.com/
[9] http://cakedc.com, http://debuggable.com, http://sanisoft.com
[10] http://debuggable.com/posts/workshop-day-2:48c51df7-4fd4-4906-8b1f-6ed64834cda3
[11] http://book.cakephp.org/view/510/Sites-in-the-wild
[12] http://cakephp.org/downloads

 

Comments 897

CakePHP Team Comments Author Comments
 

Comment

1 Congratulations!

Amazing to see 1.2.x final at Christmas!

Thank you so much to all of the developers and contributors for their hard work, time and dedication. The future is so promising and exciting for all of us who use and benefit greatly from this excellent framework. :)
Posted Dec 25, 2008 by Martin
 

Comment

2 Great News! :-)

I am glad to know the final is out... I am going to finally finish dbdesigner2cake... I have already deployed all my apps using CakePHP 1.2 final!

GREAT!

[]'s
Dérico Filho
Posted Dec 25, 2008 by Carlos Uldérico Cirello Filho
 

Comment

3 Thanks santa - you rock!

... and thanks to the team for their keyboard wizardry. Beer on me, if we ever met. :)
Posted Dec 26, 2008 by Kjell Bublitz
 

Comment

4 : )

Haha Kjell. ; )
Posted Dec 26, 2008 by Tim Koschuetzki
 

Comment

5 非常感谢! (Thanks And Congratulations)

非常感谢CakePHP核心开发团队,1.2的最终释出,是你们付出汗水的回报! 再次感谢!


Thanks to all of the CalePHP core development team! Thanks!
Posted Dec 26, 2008 by rogman
 

Comment

6 Hurrah!

A Merry Christmas to all Bakers! 1.2 is a success!
Posted Dec 26, 2008 by Oliver John Tibi
 

Comment

7 Great

Fantastic news. Congrats to the whole team, a phenomenal job by all. I envy your dedication, talent, thoroughness and persistence.
Posted Dec 26, 2008 by Mike Pierce
 

Comment

8 Yay!

Great! That's really a heck of a christmas present :)
Thanks for all the work everybody put into this release!

@Kjell: Another one on me, if... :D
Posted Dec 26, 2008 by Leonhard Melzer
 

Comment

9 Е, бля!!!

Это охуенно, товарищи!
Posted Dec 26, 2008 by Alex
 

Comment

10 Thanks!

I am very happy with my Christmas gift! Good work guys!
Posted Dec 26, 2008 by Alexander Morland
 

Comment

11 Get CakePHP out there

For all diggers out there. If you enjoy the framework then you know what to do: http://digg.com/programming/CakePHP_1_2_Final_is_here
And for redditors: http://www.reddit.com/r/programming/comments/7lpg7/cakephp_12_final_is_here/
Help spread the good word :)
Posted Dec 26, 2008 by Giuliano Barberi
 

Comment

12 Congrats to the whole Cake Team!

The timing of this could not have been better. Congratulations all.

Cheers,
Jonathan
Posted Dec 26, 2008 by Jonathan Freeman
 

Comment

13 Nice!

Thanks, folks. I'm finishing up a Cake 1.2 app for release in early 2009 and would love to get it going on 1.2 final! Great work, everyone.
Posted Dec 26, 2008 by Brad Garrett
 

Comment

14 Great

Ahhh, this is the perfect timing. I'm just about to start a new cakephp project.

Cheers!, great work!
Posted Dec 26, 2008 by Guillermo Nuñez
 

Comment

15 Great news!

Fantastic news guys, I thank you for such an amazing framework! I have been along for the ride for a few years now and look forward to contributing in the future :)

Cheers;
Poncho
Posted Dec 26, 2008 by Mark Thompson
 

Comment

16 Cool!

This is great news... Congratulations to everyone on the team!
Posted Dec 26, 2008 by Daniel Salazar
 

Comment

17 Thanks!

Great Work! Thanks guys.
Posted Dec 27, 2008 by Sumardi Shukor
 

Comment

18 Congrats & thanks!

Thx a lot for the great job. Happy baking for 2009!
Posted Dec 27, 2008 by henrique
 

Comment

19 Santa was good to us :-)

incredible work and vision, developers! Thanks so much for making this fine PHP framework so feature rich and so robust!

love the textmate bundle and also DebugKit too! Wow!

boobyWomack
Posted Dec 27, 2008 by Luke Barker
 

Comment

20 Congratulations

Wow, fantastic work! and thanks to bring a big present (1.2 Final) to the community!
Posted Dec 27, 2008 by Pedro Lopez
 

Comment

21 Congrats and Thanks!

This is great news! My company has been building a massive series of applications under a single sign-on for a large private sector client and have been using 1.2 since the first beta. None of the team had used CakePHP before, and it was a risk going with a framework none of us had experience with.

However, it couldn't have turned out better. Without CakePHP there's no way we could have met our timeline or budget. Our app touches just about every corner of the framework from Localization, Cache, Security, Auth, and ACL to ingesting and providing web services, to custom Behaviors, Plugins, Components, Helpers in addition to all the core ones.

I can't imagine why any developer looking to build a PHP application of any size wouldn't use CakePHP.
Posted Dec 27, 2008 by James King
 

Comment

22 Happy stable release!

congratulations, birth date of the 1.2 stable equal to new year!
that's good news for me and all bakers.
Posted Dec 27, 2008 by Vahid Alimohammadi
 

Comment

23 Christmas gift!

This is great news, congratulations on this release!

Phally
Posted Dec 27, 2008 by Frank de Graaf
 

Comment

24 What a Merry Christmas!

Congratulations to Cake! This is a great news to all bakers! Greetings from Hong Kong.
Posted Dec 28, 2008 by KoPanda
 

Comment

25 Woo

This is amazing, thanks to all the developers, Cake keeps me sane :).
Posted Dec 29, 2008 by Adrian Harding
 

Comment

26 Merci ...

thx for your work, your attitude ..you're such a exemple for everybody whose trying to "make it"... I hope, everybody gets the real meaning of my poor english..:)
Chears from Paris / France...

François

Posted Dec 29, 2008 by francois greze
 

Comment

27 Woot!!

Good jorb guys!! You rock!!!
Posted Dec 29, 2008 by Jonathan Duncan
 

Comment

28 Good things come to those who wait

Many thanks!
Posted Dec 31, 2008 by Norbert Schmidt
 

Comment

29 Thanks!

That cake tastes good! Happy coding in 2009!
Posted Jan 1, 2009 by Olivier B. Deland
 

Comment

30 Thanks

Thank you guys for your efforts, you are the heros!
Posted Jan 1, 2009 by Firas
 

Comment

31 Congratulations !

I tried cakephp in my project about six months ago and found the framework really good. But unable to deploy it on commerciall projects as it was incomplete in many aspects.

But I keep visiting the cakephp website every now and then; today I am really happy to see that my visit would help me in my next implementation of cakephp. Now I am looking at adopting cakephp framework. Thanks for the great work guys and congratulations.
Posted Jan 4, 2009 by Ahmed Fareed
 

Comment

32 Thanks

Thanks for your great work!
1.2 final came just weeks before we launch Mentory on the CakePHP 1.2 branch :)
Posted Jan 4, 2009 by Jacob Friis Saxberg
 

Comment

33 big thank you

Simply brilliant. Keep it up!

We are currently working on another app soon to be added to the sites in the wild.

Let's keep spreading the sweet Cake!
Posted Jan 5, 2009 by Dinko Verzi
 

Question

34 Thanks! and now what?

First of all: Thanks for this great framework. I've been around for some years now, working with CakePHP, and i really like it.

My question is, what can we expect from the future? You say history is made, so what's the next thing to do for CakePHP to continue this trend?

I have some requests for the future version of CakePHP ( 1.3 ... 2.0 ) and i think i will post them on my yet-to-be-created-blog.

Anyway, great job :)
Posted Jan 5, 2009 by Michel Peters
 

Comment

35 cake rocks! thx

First of all: Thanks for this great framework. I've been around for some years now, working with CakePHP, and i really like it.

My question is, what can we expect from the future? You say history is made, so what's the next thing to do for CakePHP to continue this trend?

I have some requests for the future version of CakePHP ( 1.3 ... 2.0 ) and i think i will post them on my yet-to-be-created-blog.

Anyway, great job :)

i hope, we can expect much more! cakephp rocks ;) Thx!
Posted Jan 12, 2009 by Michael Meier
 

Comment

36 Great news indeed!

Congratulations to Cake! This is a great news to all bakers! Greetings from Hong Kong.
Thanks and Greetings from Vienna!
Posted Jan 12, 2009 by Tobias Hann
 

Comment

37 Pretty decent work.

Your post worth reading and description is real time proof of your work in cake php, a lot applications coded through cake php are being used by a lot of major companies, like web hosting, trouble shooting client oriented companies. No doubt in it that,s its great frame work, am network engineer, have done ccna, ccnp and mcse certification, after getting entry in professional life, i feel more like a code, then i start learning different languages including cake php.
Posted Oct 3, 2009 by Martin
 

Comment

38 Thanks its real time help to coders.

No doubt its great work and real time help for coders. I was just surprised to know that 1.2 final launched on cakephp 1.2 branch; I am quite new to coding; previously i was working for a Web Hosting provider, i just start learning php three weeks back, but now i have to be off for next one week, as we are going start marketing of windows web hosting for the next year. Any ways very useful stuff i found on your page.
Posted Nov 10, 2009 by Martin
 

Comment

39 Great!

Very nice heads up mate! I have been looking for posts like this and this is what I really need for my search engine optimization services to my clients. Thank you so much!
Posted Nov 26, 2009 by Leah Guz
 

Comment

40 Merry Christmas

Bellspharmacy.com is one of the highly acclaim distributor of generic drugs. This company is known worldwide of its quality drugs and it offer generic drugs at a very low prices. Visit them online
Generic Viagra | Cheap Generic Viagra | Generic Levitra | Generic Viagra | Cheap Generic Viagra | Kamagra | Cheap Generic Viagra | Finpecia | Penegra | Generic Viagra and Kamagra | Generic Viagra
Posted Dec 28, 2009 by andreew smith
 

Comment

41 Definitely...

I love cakes! I need to watch my weight though.. :-(

cash gifting cash gifting
Posted Dec 30, 2009 by Brandon Ray
 

Comment

42 nice article

Thank you for the helping article

http://www.blurayking.com
Posted Jan 5, 2010 by Markus Mueller
 

Comment

43 You can have your cake and eat it!

Wow this must have taken a lot of work guys, great stuff!

weight loss patches | certified hoodia
Posted Jan 11, 2010 by daz
 

Comment

44 Cool cake!

Great stuff guys, this must have took a lot of your time and effort, it's much appreciated as I am planning to start a new cake project at the end of this month, so cheers!

Herbal Phentermine | Trimsecrets
Posted Jan 11, 2010 by sandra
 

Comment

45 I am really

I am really happy to see that my visit would help me in my next implementation of cakephp. Now I am looking at adopting cakephp framework. Thanks for the great work guys and congratulations. life experience degree | college degrees | buy degrees Thanks for the great work guys and congratulations. online degree program | degrees by mail
Posted Jan 16, 2010 by rashoodollison
 

Comment

46 Thank YOU

Posted Jan 19, 2010 by James Smith
 

Comment

47 bill

buy viagra online is an oral medicine used for treating male impotence (e.g., erectile dysfunction).
order viagra advantages are a great safety track record and proven side effects.
The effect of cheap generic viagra starts in 30 minutes to 1 hour and lasts for about 4 hours.
search job online Job Hunt
Local Jobs For Women Job Searching How
Posted Jan 19, 2010 by bill
 

Comment

48 Amazing to see 1.2.x final at Christmas!

Posted Jan 20, 2010 by tom
           

Comment

54 Trial Pack

Buy ED trial pack, purchase Cialis from our online pharmacy.
Generic Cialis results in a longer duration of action. buy cialis 10mg and 20mg tablets.

Posted Jan 21, 2010 by Jamie
 

Comment

55 I am a late boomer!

To be honest I am a late boomer as far as Php is concerned, I tremendously enjoy the language and gradually getting the hang of things. Will definitely have a play with CakePHP, when I get the feeling for the language.
Online PhD Degree Programs
Posted Jan 27, 2010 by James Cameroon
   

Comment

57 Haha!

it made me laugh, thanks for the share, really love such articles, that is what makes me sign up here.
Medela symphony
Posted Jan 29, 2010 by nicole hogan
 

Comment

58 Liked it!

Thanks For the awesome release as a gift for us! Its a great work from the coders and the designers of CakePHP keep up the good work :)

Regards from
George
Australia
Posted Jan 29, 2010 by George
 

Comment

59 CakePHP

Thanks to all of the CalePHP core development team! Thanks!
Posted Jan 31, 2010 by reiner
 

Comment

60 Thanks

thanks to the team.
www.greetsiel-feriendomizil.de
Posted Jan 31, 2010 by reiner
 

Comment

61 seo company

Posted Feb 1, 2010 by SAM
 

Comment

62 Facilities Management Jobs

Posted Feb 2, 2010 by Barry
 

Comment

63 Awesome

Awesome, I never knew that this was possible. how to make money
Posted Feb 3, 2010 by haroldq
 

Comment

64 I had to bookmark it. I'll be back.

Very nice post and well thought out. Thanks.

New Wave Oven
Posted Feb 6, 2010 by markstevens
 

Comment

65 Cake really is good.....

I really do like how cake has progressed so far it is awesome.

Jay Pleas,
Work at Home to Make Money Online Romantic Love Poems & Quotes Love Poems & Love Quotes
Posted Feb 6, 2010 by Jermaine
 

Comment

66 Team Work

This team ensured the integrity of code and vision of the project. When we needed to grow, we found members of the community who showed the same amount of dedication and passion for CakePHP.Well done. free people search
Posted Feb 7, 2010 by grow