CakePHP: Introduction

CakePHP is an open source web application framework for producing web applications written in PHP. It is written in PHP, modeled after the concepts of Ruby on Rails, and distributed under the MIT License.
CakePHP started in 2005, when Ruby on Rails was gaining popularity. The community has since grown and spawned several sub-projects. CakePHP is not a port of Ruby on Rails to PHP, but appropriates many of its useful concepts.

Features of CakePHP

Like Rails, CakePHP makes it easier for the user to interface with the database with active records. It also encourages use of the model-view-controller architectural pattern.

  • Compatible with PHP4 and PHP5
  • Integrated CRUD for database and simplified querying
  • Request dispatcher with custom URLs
  • Templating (PHP syntax with helper methods)
  • View helpers for AJAX, Javascript, HTML forms
  • Website directory independent
  • Built-in validation
  • Access control lists (ACL)
  • Application scaffolding[3]
  • Data sanitization
  • Security, session, and request handling components
  • View caching
  • Unit testing using the SimpleTest framework, available in CakePHP version 1.2

Console Applications

CakePHP offers a CLI, or Command-line interface, accessed by the “cake” command. There are three core console applications available in the library: “bake” for the generation of models, controllers and views; “acl” for the management of Access Control Lists; and “schema” for database schema creation and migration.

Developers can also create their own “shells” and shared functionality across these shells called “tasks” (in CakePHP’s parlance). The scripts have access to the application’s models and controllers. An example use-case for this would be the scheduled update of the application’s data from an RSS or other data feed, with the full power of the application logic and data relationships created with CakePHP.


CakePHP adheres to the MVC (Model-view-controller) architectural pattern separating code logic from the user interface. In MVC, the model represents the information (the data) of the application; the view corresponds to elements of the user interface such as text, checkbox items, and so forth; and the controller manages the communication of data and the business rules used to manipulate the data to and from the model.

More Detail on CakePHP and current Version can be downloaded from the following URL,



Know more about Cake PHP  follow the below link,


1 Comment

  1. vickie said,

    August 27, 2009 at 11:15 am

    Hi, besides CakePHP, there are a lot of framework around. Anyway, DooPHP is released probably you can check it out

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: