CakePHP

What is Cake?

Cake is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord?, Association Data Mapping, Front Controller and MVC. Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.

You can visit http://www.cakephp.org for more information.

Reference Material

These are documents we that teach us things about Cake.

Why use Cake?

Cake is for you if:

  • you like the cleverness and automation of Ruby on Rails
  • you already know PHP and don't have time to learn another language
  • you are tired of creating bespoke code to do very similar things
  • you use shared hosting
  • you want to get more done in less time
  • you want to use templating
  • you want nice, searchable URLs - not things like post.php?id=12345678
  • you don't want to run things from the command-line
  • you only have one MySQL database (table prefixing is an option)

What are Cake requirements ?

Any hosting package with Apache, PHP 4.3.2 or higher and MySQL. If mod_rewrite is enabled it will allow you to use nice, search-friendly URLS. Cake does run on IIS too.

"Why use Cake?" and "What are Cake requirements?" sections reprinted from http://grahambird.co.uk/cake/, copyright Graham Bird.