(openPR) Das APF-Team hat heute das Release 1.9 (RC1) angekündigt. Das erste Release Candidate des 1.9er Zweiges setzt auf mehr Flexibilität in der Konfiguration von globalen Services, Erweiterung von bestehenden Komponenten zur Erleichterung der Implementierung von Anwendungen und der Bereinigung von veralteten Komponenten. Einhergehend mit dem Refactoring der Filter-API wurden die Formular-TagLibs um Eingabe-Filter erweitert, um so die Sicherheit von Webanwendungen zu erhöhen. Ein weiterer großer Teil der Neuerungen ist die Überarbeitung der Usermanagement-Moduls, das nun als vollwertige zur mandantenfähigen Verwaltung von Benutzern eingesetzt werden kann.
Usermanagement:
Das Modul usermanagement wurde mit dem Release 1.9-RC1 nochmals überarbeitet und die Dokumentation vervollständigt. Aus dem Feedback der Nutzer wurde die zentrale Business-Komponente (UmgtManager) um einige Funktionen erweitert. Durch diese Änderungen und gestützt durch die Tatsache, dass das Modul auf dem GenericORMapper aufsetzt, bietet es ein allgemeingültiges und mandantenfähiges Benutzermanagement für diverse Applikationen.
Filter:
In der Version 1.9 wurde die Implementierung der Filter komplett überarbeitet. Dies umfasst sowohl die Definition als auch die Konfiguration von Input- und Output-Filter über die Registry. So können ab jetzt eigene Filter definiert werden um beispielsweise das URL-Layout auf spezielle Bedürfnisse anzupassen oder in spezieller Weise auf Benutzer-Eingaben zu reagieren.
Mit dem Refactoring der Filter-Core-Komponenten wurden auch Formularfilter eingeführt. Diese setzt auf der Definition der Core-Filter auf und ermöglicht es, Inhalte von Textfeldern zu filtern.
Erweiterung bewährter Komponenten:
Im Zuge der Weiterentwicklung wurden einige Komponenten überarbeitet und erweitert um den gewachsenen Ansprüchen zu genügen. Hierzu zählen der ImageManager und das Modul "pager". Die Funktionalität des ImageManager wurde dabei genau wie die API konsolidiert und stellt nun zwei Methoden zum Auslesen von Bild-Attributen und zum Skalieren von Bildern bereit. Um den Pager mit dem GenericORMapper nutzen zu können musste dieser einem Refactoring unterzogen werden. Das Ergebnis ist eine erweiterte Konfiguration, eine leicht veränderte API und die Möglichkeit, die bereits geladenen Pager-Ergebnisse in der Session zu cachen, was einen deutlichen Performance-Vorteil bringt.
Fehler- und Exception-Behandlung:
Die Fehlerbehandlung des Frameworks wurde flexibler gestaltet. Das bedeutet, dass die Komponente, die zur Behandlung von Fehlern eingesetzt wird, bei Bedarf über die Registry selbst definiert werden kann. Um in PHP 5 eine globale Exceptionbehandlung ähnlich der im Framework enthaltenen globalen Fehlerbehandlung zu ermöglichen, wurde im PHP-5-Release die ExceptionHandler-Komponente hinzugefügt. Diese ermöglicht das globale Abfangen von unbehandelten Exceptions in einer Anwendung. Funktion, Erweiterung und Anwendung können dem Kapitel Exceptionbehandlung entnommen werden.
Entfernen veralteter Komponenten:
In diesem Release wurden - wie in den release notes angekündigt - einige veraltete Komponenten entfernt. Dies sind:
* filesystemHandler
* abstractCacheManager
* cacheV4Manager
* objectCacheManager
* statCacheManager
* bbCodeParser
Der Artikel http://adventure-php-framework.org/Seite/106-Migration-von-1-8-auf-1-9 beinhaltet Hilfestellungen zur Migration auf die neu im Framework integrierten Klassen.
Details zu den einzelnen Themenbereichen können dem ausführlichen Changelog (http://adventure-php-framework.org/Seite/008-Downloads#1.9-RC1) auf der Download-Seite entnommenwerden. Hier finden Sie zudem entsprechende Hinweise auf Diskussionen im Forum.







