08.09.2009, 00:00 Uhr

Neue Version des Adventure PHP Frameworks (APF)

Die Entwicklung wurde mit dem Wechsel von Version 1.9 auf 1.10 komplett auf PHP 5 umgestellt. Das bedeutet, dass der Code nun die relevanten Sprach-Konstrukte enthält und die Version für PHP 4 nur noch eine Kompatibilitäts-Version darstellt. Aus den genannten Änderungen ergeben sich u.U. Zugriffsverletzungen auf Ressourcen der Sichbarkeit private und protected, die in den auf das APF aufsetzenden Projekten bereinigt werden müssen. Mit dem Release 1.10 wurde der DIServiceManager eingeführt. Dieser stellt im APF einen "dependency injection container" zur Verfügung, der ähnlich dem "dependency injection"-Mechanismus von SPRING (JAVA) funktioniert. Damit ist es nun auch im auf dem Framework aufsetzenden Code möglich, Applikations-Objekte mit definierbaren Parametern zu initialisieren. Bisher war dies nur eingeschränkt über die fest im Framework definierten Parameter wir Sprache und Context möglich.
Im Zuge der Weiterentwicklung wurden einige Komponenten überarbeitet und erweitert um den gewachsenen Ansprüchen zu genügen. Hierzu zählen der umgtManager, der GenericORMapper und der MySQLHandler. Wie in einer Forums-Diskussion gewünscht, unterstützt die Business-Klasse umgtManager nun weitere Selektions-Methoden der Form loadUserBy*(). So ist es in Applikationen, die das Modul usermanagement verwenden, un ein Vielfaches einfacher, Benutzer zu Laden. Um das Debugging von SQL-Statements zu vereinachen, unterstützt der MySQLHandler nun das Loggen von ausgeführten Statements in einer separaten Log-Datei. Insbesondere bei dynamisch erzeugten Abfragen, kann nun genau nachvollzogen werden, welche Queries an die Datenbank gesendet werden. Darauf aufbauend besitzt der GenericORMapper nun ein Statement-Debugging-Features, das beim Erzeugen einer Instanz über die mitgelieferte Factory aktiviert werden kann. (ph/phpj) Adventure PHP Frameworks (APF)



Das könnte Sie auch interessieren