Introduction to CakePHP - 1.1 (original) (raw)
What is CakePHP?¶
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.
Why CakePHP?¶
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
History of CakePHP¶
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.