This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!
CakePHP is a free open-source rapid development framework for PHP. Its a structure of libraries, classes and run-time infrastructure for programmers creating web applications originally inspired by the Ruby on Rails framework. Our primary goal is to enable you to work in a structured and rapid manner - without loss of flexibility.
CakePHP has several features that make it a great choice as a framework for developing applications swiftly and with the least amount of hassle. Here are a few in no particular order:
Active, friendly community
Flexible Licensing
Compatibility with PHP4 and PHP5
Integrated CRUD for database interaction and simplified queries
Application Scaffolding
Model View Controller (MVC) Architecture
Request dispatcher with good looking, custom URLs
Built-in Validation
Fast and flexible templating (PHP syntax, with helpers)
View Helpers for AJAX, Javascript, HTML Forms and more
Security, Session, and Request Handling Components
Flexible access control lists
Data Sanitization
Flexible View Caching
Works from any web site subdirectory, with little to no Apache configuration involved
In 2005, Michal Tatarynowicz wrote a minimal version of a Rapid Application Framework in PHP. He found that it was the start of a very good framework. Michal published the framework under the MIT license, dubbing it Cake, and opened it up to a community of developers, who now maintain Cake under the name CakePHP.