(openPR) Das freie Adventure PHP Framework ist in der Version 1.15 erschienen. Das Framework soll bei der Implementierung von objektorientierten, generischen und wiederverwendbaren PHP-Anwendungen helfen. Der Entwickler wird dabei unterstützt, Applikationen nach beispielsweise in der Java-Entwicklung bekannten Design-Patterns der Objektorientierung zu implementieren. Das vorliegende Release fokusiert sich auf die Erweiterung des Benutzer-Management-Moduls, die Verbesserung der Fehler- und Exception-Behandlung und zahlreichen Fehlerkorrekturen und Optimierungen.
Das Datenmodell des Benutzer-Management-Modul wurde überarbeitet um die Verwaltung von Benutzern, Gruppen und Berechtigungen zu vereinfachen. Einhergehend mit der Erweiterung des Datenmodells wurde die Verwaltungsoberfläche verbessert und eine Registrierungskomponente hinzugefügt. Für den Entwickler bietet die neue Version nun eine einfachere Konfiguration und Verwendung.
Die Fehler- und Exception-Behandlung wurde hinsichtlich der Konfiguration und der Implementierung von eigenen Komponenten verbessert. Daneben wurde eine Möglichkeit eingeführt den APF-Mechanismus zu aktivieren und deaktivieren.
Der O/R-Mappers GORM (Generic O/R-Mapper) unterstützt nun auch das Laden von Baumstrukturen. Hierzu stellt der O/R-Mapper die Methode loadObjectTree() zur Verfügung. Der Aufbau des Baumes nutzt Selbstreferenzen - ein Feature, das in Release 1.14 eingführt wurde.
Mit dem Release 1.15 wurde der dependency injection Container überarbeitet und erweitert. Durch die neuen Interfaces APFService und APFDIService lassen sich schlankere Implementierungen erreichen. Zudem kann zudem für jeden Service eine Setup-Methode definiert werden. Diese wird nach der Konfiguration des Service aufgerufen und kann so die Initialisierung granular steuern.
Neben den bisher beschriebenen Erweiterungen enthält das Release viele Bugfixes und weitere Verbesserungen.
Die Bibliotheken des unter der LGPL 3 lizenzierten Frameworks lassen sich unter adventure-php-framework.org/Seite/008-Downloads herunterladen.








