CakePHP is an open-source framework for web apps
CakePHP is a free and open source based, rapid development framework for PHP, which is heavily based on Ruby on Rails. The first version was published in 2005 by Michal Tatarynowicz. CakePHP is the basis for programming web applications and aims to work in a structured and rapid environment – without losing flexibility. CakePHP was therefore designed to leave out mindless and unnecessary fragments of web design and instead only use those tools that are actually needed for programming. The active development team and the growing community add to the success of the project. Agile development’s goal is being realised with CakePHP.
CakePHP works according to the model-view-controller approach
CakePHP sets itself apart by the fact that it is compatible with PHP4 and PHP5, and has a model-view-controller (MVC) architecture. This concept follows the approach of separating the application source code into three logical layers. The aim is a modular program design that makes later modification or extensions easier, as well as the possibility to reuse individual components. The corresponding database tables and dependencies to other models are stored in the lowest layer of the data model (model). Each model comes with a number of methods, which are used to manage the data. The appropriate methods to read, save, and modify records are provided with the system of the model. In addition, other functions are also provided, such as ones to filter or sort data. The program is the controller, which receives and evaluates user actions from the presentation layer (view). The controller performs the different functions and combines model and view in this way. CakePHP has a template system with different themes and commonly used functions for interface elements such as tables or links.
You can find more information on CakePHP on Wikipedia: https://en.wikipedia.org/wiki/CakePHP