CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Using design patterns like MVC and ORM, CakePHP reduces development costs and helps you write less code.
CakePHP is quite easy to install. The minimum requirements includes a webserver(Apache with mod_rewrite is preferred, but by no means required) and PHP 4.3.2 or greater. Technically a database engine isn’t required to use CakePHP, but it supports a variety of database engines like MySQL, PostgreSQL, Firebird DB2, Microsoft SQL Server, Oracle, SQLite, ODBC and ADOdb.
- Model, View, Controller Architecture
- Application Scaffolding
- Code generation via Bake
- Access Control Lists and Authentication
- Simple yet extensive validation of model data
- Router for mapping urls and handling extensions
- Security, Session, and RequestHandler Components
- Utility classes for working with Files, Folders, Arrays and more
- Internationalization and Localization with static translations in gettext style or dynamic translations of model data.
- Full Console environment with support for multiple tasks. Included shells: bake, schema, acl, i18 extractor, api
- CSRF protection via Security Component
- HTTP Authentication via Security Component
- Flexible Caching: use memcache, apc, xcache, the file system, or a model to speed up your application
- Configure class to provide dynamic handling of configuration settings and App class to handle importing required classes
CakePHP is released under the MIT License. You can find further information & download on CakePHP Website.