I had a look at CodeIgniter when it was first released and I was pretty impressed, but it lacked Models at the time, maybe I should take another look...


Jonathan Snook said on June 14, 2006

Jesse: I've checked out the site but the documentation is poorly laid out (but at least all in one place). The table of contents link needs to be in a much more obvious location but would be even better if it was on every page.

Django has one of the best sites when it comes to demonstrating and documenting the strengths of the framework and the other ones could learn a thing or two from them (including Ruby on Rails).

Andrew said on June 14, 2006

I'm looking at all three of the mentioned frameworks (Django, CakePHP, RoR) for my next project, and I have to say that I liked Django the best of the three. Perhaps it's just my PHP background that's holding me back, but I don't like writing in Ruby, and it felt all too much like black magic.

I'd fallen in love with Django, but there were deployment issues, namely that the server has to be restarted every time you make a change to the code (this was a big deal for my hosting provider). That leaves (you guessed it) CakePHP. No mod_python, no mod_fcgi, just nice and simple mod_php.

I'm hoping that it works out, and I'm looking forward to your followup post on CakePHP.

Poncho said on June 15, 2006


Give the CakePHP Google Group a look if you're having any problems or need advice.


Poncho said on June 15, 2006


I agree that Django's website is one of the best around for documentation and example code. Its template language is very smarty-like also, which is good (if you've done the whole Smarty thing). I really like the look of Django in general, although I don't really fancy learning yet ANOTHER new language though, so I'm sticking to php with Cake :-)


Give the CakePHP Google Group a look if you're having any problems or need advice.


Jesse Skinner said on June 15, 2006

@Jonathan - It took me some time to find this too - the Table of Contents tab on the top of every page opens a hidden table of contents with some JavaScript animation. So every page actually contains the table of contents.

Olle Jonsson said on June 15, 2006

Very glad to see some recognition of CakePHP's fine learn-as-you-code introduction. It kick-starts you.

Welcome to Cake-land, Jonathan.

Jonathan Snook said on June 15, 2006

Jesse: wow, I can't believe I missed that tab sitting there. duh.

Troy Schmidt said on June 15, 2006

I also wanted to second the Google Groups. Also, feel free to stop by the IRC channel on freenode. #cakephp as the developers themselves reside in there often (sometimes for days at a time). At one point I began to wonder if artificial intelligence was developing the project.

Derek said on June 15, 2006

Let me second the motion for Code Igniter. Cake is a FINE peice of work, but after having used both, it would take a lot for me to switch back to Cake.

donkeyKong said on June 20, 2006

it looks nice at first and you start pretty quickly but once you want to use some advanced techniques cakePHP shows its ugly face to you. cakePHP suffers from design flaws. it is almost imposible to decouple anything there.
i woludn't advise anyone to use it in production.

Jonathan Snook said on June 21, 2006

donkeyKong: I'm definitely noticing that unclear documentation is it's largest downfall but I'm not sure why you couldn't use it in production. For straightforward models, Cake should handle itself fairly well. I've even pondered dumping MovableType for a custom built Cake application.

Joao said on July 20, 2006

@ Andrew
Sometimes you dont have to restart Apache, in most cases a rm to your .pyc file will force mod_python to compile yout .py file again..

CakePhp is a nice framework, but my pick would be Django, it does creates the tables for you and much of the work is done using the admin script but.. error handeling is not that easy.. CakePhp wins on that, but not many servers support it..

BBEr said on August 19, 2006

I agree with previos posts; cake out of the box is amazing. I love the scaffolding idea; I love entity object mapping that it provides. However, when trying to build anything outside of that, development seems slow and ardous. I must confess, however, that I'm still learning the API and documentation. I am optimistic about future support for cake; it seems to have a good user base with people who are interested in it's success.

D Jones said on January 13, 2007

I have been using the Zoop Framework for a while now and am very impressed with it. It shares a similar documentation downfall, but I have found it easy enough to use. Additionally in my experience it has been more flexible than cake. It appears to resolve many of the problems mentioned above. If your search for a framework led you here, I would recommend trying it out.

Programador web said on May 01, 2007

Cake is a great framework! Simple, powerful, object oriented and fast to learn.
The only problem is there isn't a good book about it with real problems and solutions; maybe Cakephp Recipes by Fabio Cevasco could be the answer to this pray but it isn't printed yet :(

tester said on September 25, 2008

4 vgts dgs dfg sdfg sdfgfds sdfgsdfg

Kiran said on November 11, 2008

Thanks Jon for my graduation gift! I have been taking small projects as a student to earn my rent and stuff but CakePHP definitely will enhance my productivity and hopefully will help me get a good first job!

Congrats on being featured as the world's top web developer :)

UK hosting said on November 27, 2008

The CakePHP documentation has come a long way since this article was posted. I've been using version 1.2 recently for a project.
I found the website documentation and API to be excellent resources.
In my opinion, CakePHP is a very good framework and with the bake script you can get the basics of a project up and running very quickly.

gruzoperevozki said on February 08, 2011

D?D???Dμ?€Dμ??D?D? D?D°D?D???D°D?D?, D?D? D?D?Dμ DoD°D?Dμ???????? ?? ??D?Dμ ????D? D3D′Dμ ??D? D2D?D′DμD?...)))

profnastil said on February 08, 2011

D”D?D±?€??D1 D”DμD???!
D’?? ?€Dμ??D?D?D? D·D°D??????????? D?Dμ?€DμD?D?D°D?D??€D?D2DoD?D1 ?
D?D°??D° D??€D?D?D·D2D?D′????D2DμD?D?D°?? D¤D??€D?D° D·D°D?D?D?D°Dμ???????? D??€D?D′D°D?DμD1 D?Dμ??D°D?D?D?D??€D?DoD°??D° D2 D?D?DμD2Dμ D? D?D±D?D°????D?.
D?D?Dμ?? ??D2D?D1 D°D2??D?D?D°?€Do, D??? D?D?DμDμD? D2D?D·D?D?D?D?D??????? D??????‰Dμ????D2D??????? D′D?????D°D2DoD? D?Dμ??D°D?D?D?D??€D?DoD°??D°,
????D? ?????‰Dμ????D2DμD?D? ??DoD°D·??D2D°Dμ?????? D?D° ????D?D?D?D?????D? D? D???DoD?D′??D2D°Dμ?? D′D°D?DμDoD? D?D°D·D°D′ D2??Dμ?… D?D°??D??… DoD?D?Do???€DμD???D?D2.
D?D°??D? ??DμD??? D?D° D?Dμ??D°D?D?D?D??€D?DoD°?? ??D°D???Dμ D?D?D·DoD?Dμ D·D° ????Dμ?? D??€??D????… D?D?????D°D2D?Do D?Dμ??D°D?D?D?D??€D?Do??D° ?? D·D°D2D?D′D?D2 D? DoD?D?D±D?D?D°??D?D2.
D¢D°Do D?Dμ D??? D?D?????D???D?D?D? D??€D?D?D·D2D?D′D?D?
D??€D?D?D·D2D?D′D?D? D??€D???D?D?????

Sorry, comments are closed for this post. If you have any further questions or comments, feel free to send them to me directly.