Drake is a module for Drupal that lets you execute your CakePHP applications inside Drupal. It provides a bridge between Drupal and CakePHP, allowing your CakePHP applications to be run with or without Drupal, with no need to change your source code.

What is CakePHP?

CakePHP is a rapid development framework for PHP. It helps developers build robust applications, fast. Here’s what the CakePHP team says:

Cake is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.

Why Drake?

Drupal is one of the best content management systems around, and while it provides a smart yet compact framework for buidling modules, it doesn’t offer the developer all the features an elegant platform should provide. CakePHP is a robust framework (probably the best PHP framework out there), but offers no out-of-the-box CMS capabilities. So it was just natural to combine them.

You can use Drupal to build up your website and manage its contents, or even extend your offering by using Drupal modules. When you need to provide your own custom development, you program them using CakePHP as your framework. With Drake, you combine both worlds, running your CakePHP applications on your website, without having to deal with the inner details of the Drupal API, or having to build a system such as Drupal using CakePHP.

Project Information