CakePHP
| operating system =
Cross-platform| platform = | language = | programming language =
PHP| license =
MIT License | genre =
Web application framework| website =
weblink}}
CakePHP is an
open source web application framework for producing web applications written in
PHP. It is written in PHP, is modeled after the concepts of
Ruby on Rails, and is distributed under the
MIT License.
(1)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)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
[WEB,weblink CakePHP Manual - Application Scaffolding, 2007-04-23]
,
- 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.
See also
References
-
[WEB,weblink CakePHP Manual - What is CakePHP?, 2007-12-10, ]
-
[Auld, Chad. Baking Mambo. Jul 20, 2007]
- Books
- Fabio Cevasco, "CakePHP Recipes", New Riders Publishing, 2007, ISBN 0321497732
- David Golding, "Beginning CakePHP: from Novice to Professional", Apress, 2008, ISBN 1430209771
External links
{{Application frameworks}}
CakePHPCakePHPCakePHPCakePHPCakePHPCakePHPCakephpCakePHPCakePHPCakePHPCakePHPCakePHPCakePHPCakePHP
(...as imported from WP)
article has not been saved locally