CakePHP

CakePHP ist ein Open-Source Framework für Web-Apps

CakePHP is ein freies und open-source-basiertes, rapides Entwicklungsframework für PHP, das stark an Ruby on Rails angelehnt ist. Die erste Version wurde 2005 von Michal Tatarynowicz veröffentlicht. CakePHP bildet die Grundlage für das Programmieren von Web-Applikationen. Ziel von CakePHP ist es, in einer strukturierten und rapiden Umgebung zu arbeiten – ohne die Flexiblität zu verlieren. CakePHP wurde dahingehend konzipiert, stupide und überflüssige Fragmente der Web-Entwicklung links liegen zu lassen und stattdessen nur die Werkzeuge zu nutzen, die zum Programmieren auch tatsächlich benötigt werden. Das aktive Entwicklungsteam und die wachsende Community tragen zu dem Projekterfolg bei. Mit CakePHP wird das Ziel einer agilen Entwicklung umgesetzt.

CakePHP arbeitet nach dem Model-View-Controller-Ansatz

CakePHP zeichnet aus, dass es kompatibel mit PHP4 und PHP5 ist und über eine Model-View-Controller (MVC)-Architektur verfügt. Dieses Konzept verfolgt den Ansatz, den Quellcode der Anwendung gezielt in drei logische Schichten zu trennen. Ziel ist ein modularer Programmentwurf, der eine spätere Änderung oder Erweiterung erleichtert und eine Wiederverwendung der einzelnen Komponenten möglich macht. In der untersten Schicht des Datenmodells (model) werden die zugehörige Datenbanktabellen und Abhängigkeiten zu anderen Models gespeichert. Jedes Model bringt eine Anzahl an Methoden mit, die zur Verwaltung der Daten genutzt werden. Mit der Anlage des Models werden die entsprechenden Methoden zum Lesen, Speichern und Verändern von Datensätzen bereitgestellt. Darüber hinaus werden weitere Funktionen mitgeliefert, z. B. zum Filtern oder Sortieren von Daten. Die Programmsteuerung übernimmt der Controller, der Benutzeraktionen aus der Präsentationsschicht (view) entgegennimmt und auswertet. Der Controller führt die verschiedenen Funktionen aus und verbindet auf diese Weise Model und View. CakePHP verfügt über ein Template-System mit unterschiedlichen Themes und häufig benötigten Funktionen für Oberflächenelemente wie Tabellen oder Links.

Weitere Informationen zum Thema CakePHP gibt es auf der Website der Wikipedia Enzyklopädie https://de.wikipedia.org/wiki/CakePHP

Und auf der englischsprachigen Website des Herstellers http://cakephp.org/