Adventure PHP Framework
Das von Christian Achatz entwickelte Adventure PHP Framework oder auch APF ist ein kleines, dennoch sehr mächtiges OpenSource Framework (LGPL v3) zur Implementierung von Web-Applikationen mit PHP.
Neben einigen sehr nützlichen Komponenten im Kern des Frameworks, wie zum Beispiel Pakete zur Erstellung von Logs, Verwaltung von Konfigurationen und zur Verarbeitung von Anfragen, werden auch einige Standard-Module und Beispiel Komponenten, wie ein Gästebuch, ein Kontaktformular und eine Kommentar-Funktion mitgeliefert. Besonders interessant dürften jedoch für die meisten Entwickler der Generische ORMapper, ein objektrelationales Mapping Tool, sowie das Usermanagement Modul, das eine einfache Implementierung einer Benutzer- und Rechte-Verwaltung bietet, sein.
Der GenericORMapper ermöglicht es seinem Anwender Objekte aus einer relationalen Datenbank zu laden und sie wieder auf die Datenbank abzubilden. Dabei stellt er einfache Methoden zur Verfügung, die nicht nur das Laden eines Objekts anhand einer Reihe von Kriterien ermöglichen, sondern zum Beispiel auch das nachladen von in Relation zu einem Objekt stehenden Objekten. Bei der Implementierung eigener Module kann man sich so vollkommen auf den Entwurf der Objekt- und Datenbank-Struktur konzentrieren und kommt schnell zu vorzeig- und vor allem testbaren Ergebnissen.
Dabei ist die Semantik der Befehle sehr eingängig und ihre Dokumentation sehr ausführlich. Auf der Website des Adventure PHP Frameworks findet man zudem viele hilfreiche Beispiele und Tutorials. Sollten dennoch Fragen offen bleiben, werden diese schnell und unkompliziert im Forum des Frameworks von den vielen freundlichen Anwendern beantwortet.
Ein Blick in das Framework kann ich persönlich nur empfehlen.