CakePHP
From Encoresoup - The Ultimate Guide to Free/Open Source Software
|
| CakePHP | |
|---|---|
| |
| Image:CakePHP default index.png | |
| The CakePHP Default Page | |
| Developer: | Cake Software Foundation, Inc. |
| Stable release |
1.1.19.6305 (01 January 2008) |
| Preview release |
1.2.0.7692 RC3 (02 October 2008) |
| Genre: | Web application framework |
| License: | MIT License |
| Website: | http://www.cakephp.org |
CakePHP is an open source web application framework written in PHP, modeled after the concepts of Ruby on Rails, and distributed under the MIT License.[1]
Contents |
[edit] History
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.
The Mambo Foundation announced in 2007 that it would utilize the CakePHP framework for future versions of its widely used content management system, calling CakePHP a "solid choice and certainly one of the top frameworks available today."[2]
[edit] 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
[edit] See also
- Comparison of web application frameworks
[edit] References
- ↑ CakePHP Manual - What is CakePHP?. Retrieved on 2007-12-10.
- ↑ Auld, Chad. Baking Mambo. Jul 20, 2007
- ↑ CakePHP Manual - Application Scaffolding. Retrieved on 2007-04-23.
[edit] External links
- Official website
- Official API
- The Bakery - Articles, tutorials and Code for CakePHP
- CakePHP Cookbook - New, official documentation for 1.2 branch
- Cook up Web sites fast with CakePHP - DeveloperWorks series from IBM on CakePHP
- UnOfficial Forum - Articles, tutorials and community support
- Open Cake File - Eclipse plugin for CakePHP, helps CakePHP developer to quick switch across the Model - Controller - View.


![USB Memory Watch [ThinkGeek] USB Memory Watch [ThinkGeek]](http://www.ftjcfx.com/image-3067719-10356334?imgurl=http%3A//www.thinkgeek.com/images/products/front/usb_memory_watch.jpg)
![Linksys NAS200 Network Storage System with 2 Bays [Amazon] Linksys NAS200 Network Storage System with 2 Bays [Amazon]](http://openx.eclecticdave.com/images/418B2RSYTAL._SL160_.jpg)
![Dive Into Python [Amazon] Dive Into Python [Amazon]](http://openx.eclecticdave.com/images/41SrdI6zgFL._SL160_.jpg)

