CakePHP ist ein in PHP geschriebenes Open-Source-Webanwendungs-Framework, dessen Modell jedoch in Ruby on Rails entwickelt wurde. Als Rails der PHP-Welt hat CakePHP viele hervorragende Funktionen von RoR übernommen und ist sehr ausgereift. Eine Liste der Websites, die derzeit das CakePHP-Framework verwenden, finden Sie auf der Seite „Sites in the Wild“ der Website cakephp.org.
Das neue Highlight von CakePHP 2.0 ist die Unterstützung von PHP 5-Funktionen, einschließlich PHP 5-Ausnahmen, Standardbibliothek, JSON-Kodierung (json_encode) und der neu eingeführten PDO-Datenzugriffsschnittstelle (PHP Data Objects). Die PSR-0-Namenskonvention wurde übernommen und alle Klassen können einer Datei mit demselben Klassennamen zugeordnet werden. Objekte können jetzt als CakePHP-Bibliotheken injiziert werden, und wie die Entwickler es ausdrücken: „Es gibt keine Entschuldigung mehr, Kerndateien zu ändern.“ Das Entwicklungsteam gab außerdem an, dass CakePHP durch den umfangreichen Einsatz von Lazy-Loading nun auch im Debug-Modus deutlich schneller als zuvor sei.
Die zugrunde liegende Steuerungsbibliothek von CakePHP wurde komplett neu erstellt und um Funktionen wie automatische Hilfegenerierung, Parameterprüfung und Codehervorhebung erweitert. Darüber hinaus ersetzt PHPUnit SimpleUnit als Testframework in CakePHP und verbessert auch die Unterstützungsfunktionen für PostgreSQL, SQLite und die SQL Server-Datenbank von Microsoft. Es wurde eine neue Dokumentation zu CakePHP 2.0 sowie eine ausführliche Migrationsanleitung für Benutzer von CakePHP 1.3 verfasst.
CakePHP 2.0 unterstützt PHP4 nicht mehr und das CakePHP-Team hat seine Codebasis umgestaltet, um sich strikt an die PHP 5-Spezifikation (einschließlich 5.2 und spätere Versionen) zu halten.
Expandieren