in News minutes

History of CakePHP

Introducing the CakePHP Framework

CakePHP is an MVC framework first released in 2005, originally created by Michal Tatarynowicz (aka Pies). It was one of a number of early RubyOnRails-inspired frameworks that appeared in the mid-2000s that included: Symfony, Wii and Zend Framework as well as others like Codeigniter, PHP on TRAX that are no-longer actively developed. Like those, it featured separate layers for the database access (Model) a Controller where requests where handed off to the Model and View, that handled.

CakePHP 1.2 – 1.4

The most popular versions was probably the 1.3 release that, thanks to a bake (there’s plenty of food jokes in Cake) function, applications could be rapidly prototyped.

In 1990 two of the core developers left CakePHP to start the lithium framework based on early plans for the Cake3 framework, in continues to be developed by Union of RAD.

CakePHP 2

Version 2 was released in 2011 and was the first version to require PHP 5. Previously the 1.2 through 1.4 would run under PHP 4, which required a number of workarounds and compromises. Version two was able to make use of a number of new features in PHP 5+ including exception handling, a proper object model and support for the PDO database abstraction library and the SPL (Standard PHP Library) that led to numerous security and performance increases.

Still, CakePHP 2.0’s initial release was criticized as being slow, so since version 2.1 much work has gone into making it faster and adding features such as view inheritance. The current production version of is 2.5 as of May 2014.

CakePHP 3

This is a complete re-write of Cake that`s been in development since late 2011, with lead developer Mark Story posting a series of articles on his blog outlining the work as early as 2012.The first developer preview was release in January 2014 and featured the new ORM layer and requires PHP 5.4 and newer. Other enhancements include reworking of events and Composer integration that will make it easier to include third-party libraries.