Adventure,PHP,Framework,PageController,FrontController,Pattern,Objektorientierung,OO,Software,Design,Wiederverwendbarkeit,UML,Tutorial,Benchmark,ausgezeichnete Performance

Suche:    
Downloads  |  SVN!  |  Roadmap  |  Forum!  |  Bugtracking  |  Gästebuch  |  Backlinks!  |  Referenzen!  |  Sitemap  |  Impressum  
 
Deutsch | English Adventure PHP Framework  Bookmark @ Technorati Bookmark @ del.icio.us Bookmark @ Mr. Wong Bookmark @ Simpy Bookmark @ Google Bookmark @ Digg.com Adventure PHP Framework Seite 008-Downloads drucken!
Downloads

Auf dieser Seite können die Quellcodes und Dokumentationen des Frameworks heruntergeladen werden. Die Bibliotheken sind für den Einsatz unter PHP 4 und PHP 5 freigegeben. Quellcode und Dokumentation unterliegen der GPLv2-Lizenz. Details können den jeweiligen Release-Notes entnommen werden.

Die chm-Versionen der Offline-Dokumentation können unter LINUX mit den Programmen GnoCHM, erhältlich unter http://sourceforge.net/project...p_id=96084 bzw. xCHM, erhältlich unter http://xchm.sourceforge.net/download.html, betrachtet werden. Die Programme basieren jeweils auf der chmlib (http://www.jedrea.com/chmlib/).


 Version 1.7-RC2

Das Release 1.7-RC2 beinhaltet Bibliotheken für den Einsatz in PHP 4 und PHP 5. Für die beiden PHP-Versionen werden allerdings ab Release 1.7-BETA unterschiedliche Pakete ausgeliefert um die Trennung der Branches vorbereiten zu können. Getestet wurde mit und ohne Kompatibilitätsmodus gegen die Versionen >= 5.2.6 und <= 4.4.8. Die Version ist für den Einsatz auf Produktiv-Umgebungen freigegeben.

Wichtige Änderungen in der Version 1.7-RC2 sind:
  • Die Initialisierung des Log-Verzeichnisses wurde in die Methode flushLogBuffer() des Loggers verschoben. Hintergrund ist, dass beim Erstellen des Loggers noch keine Verzeichnisstruktur angelegt werden muss. Insbesondere im demopack kam es deswegen zu skurilen Fehlermeldungen auf Grund von fehlenden Schreibrechten. Weiterhin bedeutet diese Änderung eine Performance-Optimierung, falls keine Logs geschrieben werden müssen.
  • Die Nur-Text-Ausgabe im errorManager wurde entfernt, da bei Verwendung des PageControllers immer sichergestellt ist, dass die Fehlerseite in grafisch aufbereiteter Form angezeigt werden kann.
  • Die Initialisierung des Log-Verzeichnisses wurde auf absolute Pfade umgestellt. Relative können während des shutdown falsch ausgewertet werden und es kommt zu unerklärlichen Fehlern. Um in den Applikationen sicher zu gehen, dass Logs korrekt geschrieben werden können, sollte das LogDir immer mit einem absoluten Pfad belegt werden. Siehe hierzu Klassenreferenz - Logger.
  • Der <form:genericval />-Tag wurde so erweitert, dass nun auch eine Validierung per regulärem Ausdruck möglich ist. Um dies zu erreichen, erwartet das Attribut validator den Wert RegExp, der den in einem weiteren Attribut (regexp) gegebenen regulären Ausdruck zur Validierung des gewünschten Elementes einsetzt. Die Dokumentation unter Generischer Validator wurde entsprechend erweitert.
  • Die Methode validateNumber() der Klasse myValidator validiert nun auch negative und fließkomma Zahlen als korrekte Nummern. Zur Validierung wird nun die PHP-Funktion is_numeric() eingesetzt.
  • Wie angekündigt wurde die Methode getFormElementsByType() aus der Klasse html_taglib_form entfernt.
  • Das Framework besitzt nun ein drei neue Module: captcha, genericormapper und usermanagement. Das Modul captcha kommt bereits beim Gästebuch zum Einsatz um SPAM zu vermeiden. Die Dokumentation des neuen Moduls findet sich unter CAPTCHA-Taglib. Das Modul genericormapper ist eine OR-Mapper-Komponente, die es ermöglicht, Objekte auf generische Weise in einer relationalen Datenbank ablegen zu können. Die Dokumentation zum im beta-Status befindlichen Modul findet sich unter Generischer OR-Mapper. Das Modul usermanagement basiert auf dem generischen OR-Mapper und implementiert ein allgemeingültiges Benutzer-, Gruppen- und Rollen-Management. Auch diese Komponente befindet sich noch im beta-Stadium. Die Dokumentation zu diesem Modul ist noch in Bearbeitung.
  • An der DEMO-Webseite wurden Korrekturen hinsichtlich neuer Features und Texte vorgenommen.
  • Bugfix in der Sitemap: die englischen Seiten wurden bisher mit einem falschen Parameter verlinkt.
  • Die Download-Ressourcen des Tutorials Webseite erstellen wurden auf die Version 1.7 migriert. Zum Betrieb des Beispiels muss jedoch nun das passende codepack-Release heruntergeladen werden. Hinweise dazu finden sich im README.
  • Hinzufügen der Methoden
    • addFormContentBeforeMarker()
    • addFormContentAfterMarker()
    • addFormElementBeforeMarker()
    • addFormElementAfterMarker()
    zur Klasse html_taglib_form. Damit ist es nun möglich, Formulare komfortabel dynamisch zu erstellen. Weiterhin wurde die Methode addFormElement() hinsichtlich der neuen Logik zur Erstellung von dynamischen Formularelementen angepasst. Die Dokumentation wurde im Kapitel Formulare um den Bereich Dynamische Formulare ergänzt. Details zur Feature-Diskussion können dem Foren-Thread html_taglib_placeholder gesucht entnommen werden.
  • Komplette Dokumentation wurde hinsichtlich Sprungmarken überarbeitet. Jede Dokumentationsseite verfügt nun über eine Quicknavi.

Die Dateien mit dem Namen adventure-codepack-* enthalten die Bibliotheken des Framework, die Dateien mit dem Namen adventure-demopack-* die Bibliotheken plus einer Demo-Applikation. Für Einsteiger wird empfohlen die Demo-Packs herunter zu laden. Release-Dateien mit dem Namen adventure-configpack-* beinhalten einen Satz an Beispiel-Konfigurationen.

Dokumentation

Folgende Dokumentationen sind zu diesem Release vorhanden:

Release-Packages

Datei-Name Datum Datei-Größe Datei-Typ
adventure-codepack-1.7-RC2-2008-09-13-1602-php4.tar.bz2 13.09.2008 203.05 KB bz2
adventure-codepack-1.7-RC2-2008-09-13-1602-php4.tar.gz 13.09.2008 235.24 KB gz
adventure-codepack-1.7-RC2-2008-09-13-1602-php4.zip 13.09.2008 377.14 KB zip
adventure-codepack-1.7-RC2-2008-09-13-1602-php5.tar.bz2 13.09.2008 202.8 KB bz2
adventure-codepack-1.7-RC2-2008-09-13-1602-php5.tar.gz 13.09.2008 235.27 KB gz
adventure-codepack-1.7-RC2-2008-09-13-1602-php5.zip 13.09.2008 377.02 KB zip
adventure-configpack-1.7-RC2-2008-09-13-1602-noarch.tar.bz2 13.09.2008 5.94 KB bz2
adventure-configpack-1.7-RC2-2008-09-13-1602-noarch.tar.gz 13.09.2008 6.1 KB gz
adventure-configpack-1.7-RC2-2008-09-13-1602-noarch.zip 13.09.2008 10.48 KB zip
adventure-demopack-1.7-RC2-2008-09-13-1602-php4.tar.bz2 13.09.2008 297.28 KB bz2
adventure-demopack-1.7-RC2-2008-09-13-1602-php4.tar.gz 13.09.2008 326.1 KB gz
adventure-demopack-1.7-RC2-2008-09-13-1602-php4.zip 13.09.2008 503.1 KB zip
adventure-demopack-1.7-RC2-2008-09-13-1602-php5.tar.bz2 13.09.2008 297.05 KB bz2
adventure-demopack-1.7-RC2-2008-09-13-1602-php5.tar.gz 13.09.2008 326.18 KB gz
adventure-demopack-1.7-RC2-2008-09-13-1602-php5.zip 13.09.2008 502.98 KB zip



 Version 1.7-RC1

Das Release 1.7-RC1 beinhaltet Bibliotheken für den Einsatz in PHP 4 und PHP 5. Für die beiden PHP-Versionen werden allerdings ab Release 1.7-BETA unterschiedliche Pakete ausgeliefert um die Trennung der Branches vorbereiten zu können. Getestet wurde mit und ohne Kompatibilitätsmodus gegen die Versionen >= 5.2.6 und <= 4.4.8. Die Version ist für den Einsatz auf Produktiv-Umgebungen freigegeben.

Wichtige Änderungen in der Version 1.7-RC1 sind:
  • Korrekturen an der adventure-demopack-*-Beispielseite
  • Bugfix in der Klasse ui_element. Siehe Presetting von Formularwerten beim Wert '0' fehlerhaft für weitere Details.
  • Erstellen des forenbasierten Tutorials "Minimales Modul mit dem APF". Das Tutorial kann unter http://forum.adventure-php-framework.org/de/viewtopic.php?f=6&t=44 eingesehen werden.
  • Erweiterung der Standard-Registry-Werte um die Direktive LibPath. Dieser enthält den dynamisch generierten Basis-Pfad zur APF-Code-Basis und kann zur Addressierung von Inhalte verwendet werden. Die Direktive ist schreibgeschützt und kann zur Laufzeit nicht verändert werden. Details können der Dokumentation unter Grundlagen am Ende der Seite entnommen werden.

Die Dateien mit dem Namen adventure-codepack-* enthalten die Bibliotheken des Framework, die Dateien mit dem Namen adventure-demopack-* die Bibliotheken plus einer Demo-Applikation. Für Einsteiger wird empfohlen die Demo-Packs herunter zu laden. Release-Dateien mit dem Namen adventure-configpack-* beinhalten einen Satz an Beispiel-Konfigurationen.

Dokumentation

Folgende Dokumentationen sind zu diesem Release vorhanden:

Release-Packages

Datei-Name Datum Datei-Größe Datei-Typ
adventure-codepack-1.7-RC1-2008-08-09-1143-php4.tar.bz2 09.08.2008 175.4 KB bz2
adventure-codepack-1.7-RC1-2008-08-09-1143-php4.tar.gz 09.08.2008 205.05 KB gz
adventure-codepack-1.7-RC1-2008-08-09-1143-php4.zip 09.08.2008 296.54 KB zip
adventure-codepack-1.7-RC1-2008-08-09-1143-php5.tar.bz2 09.08.2008 174.84 KB bz2
adventure-codepack-1.7-RC1-2008-08-09-1143-php5.tar.gz 09.08.2008 205.07 KB gz
adventure-codepack-1.7-RC1-2008-08-09-1143-php5.zip 09.08.2008 296.42 KB zip
adventure-configpack-1.7-RC1-2008-08-09-1143-noarch.tar.bz2 09.08.2008 4.55 KB bz2
adventure-configpack-1.7-RC1-2008-08-09-1143-noarch.tar.gz 09.08.2008 4.62 KB gz
adventure-configpack-1.7-RC1-2008-08-09-1143-noarch.zip 09.08.2008 11.48 KB zip
adventure-demopack-1.7-RC1-2008-08-09-1143-php4.tar.bz2 09.08.2008 269.58 KB bz2
adventure-demopack-1.7-RC1-2008-08-09-1143-php4.tar.gz 09.08.2008 296 KB gz
adventure-demopack-1.7-RC1-2008-08-09-1143-php4.zip 09.08.2008 421.03 KB zip
adventure-demopack-1.7-RC1-2008-08-09-1143-php5.tar.bz2 09.08.2008 269.4 KB bz2
adventure-demopack-1.7-RC1-2008-08-09-1143-php5.tar.gz 09.08.2008 296.05 KB gz
adventure-demopack-1.7-RC1-2008-08-09-1143-php5.zip 09.08.2008 420.91 KB zip
tutorial_minimales_modul_calc_1.7-RC1-php4.zip 10.08.2008 411.81 KB zip
tutorial_minimales_modul_calc_1.7-RC1-php5.zip 10.08.2008 411.61 KB zip



 Version 1.7-BETA

Das Release 1.7-BETA beinhaltet Bibliotheken für den Einsatz in PHP 4 und PHP 5. Für die beiden PHP-Versionen werden allerdings ab Release 1.7-BETA unterschiedliche Pakete ausgeliefert um die Trennung der Branches vorbereiten zu können. Getestet wurde mit und ohne Kompatibilitätsmodus gegen die Versionen >= 5.2.1 und <= 4.4.8. Die Version ist nur zu Textzwecken freigegeben! Es wird jedoch davon abgeraten diese auf einer Produktiv-Umgebung einzusetzen!

Wichtige Änderungen in der Version 1.7-BETA sind:
  • Die englische Dokumentationsseite wurde um einige Tutorials erweitert.
  • API-Ändrung bei den form-TagLibs: die in 1.6 hinzugekommene Methode getFormElementsByType() wurde in getFormElementsByTagName() umbenannt. Letztere erwartet nicht mehr den Klassen- Namen der Tag-Implementierung der gewünschten Elemente, sondern den Tag-Namen (z.B. "form:text") als Parameter. Zur Abwärtskompatibilität wurde getFormElementsByType() erhalten, die Methode wird jedoch im Release 1.7 (stable) entfernt.
  • Errorpage auf englisch übersetzt.
  • Implementierung und Dokumentation der Registry Komponente und Entfernen des ApplicationManagers. Durch diese Änderungen sind Anpassungen der Bootstrap-Dateien notwenig. Details zur Migration auf Version 1.7 kann unter Migration von Version 1.6 auf 1.7 nachgelesen werden.
  • Implementierung des GenerigORMappers. Dieser wird mit dem Release jedoch noch nicht ausgeliefert, da die API noch nicht stabil ist. Eine Vorschau auf die Features des Mappers kann auf der Seite Generischer-OR-Mapper nachgelesen werden.
  • Das Build der Pakete wurde umgestellt. Pakete mit dem Architektur-Kürzel php4 sind für den Einsatz auf PHP-4-Umgebungen erstellen, Pakete mit php5 für PHP-5-Umgebungen und Pakete mit noarch können auf jeder Umgebung eingesetzt werden.

Die Dateien mit dem Namen adventure-codepack-* enthalten die Bibliotheken des Framework, die Dateien mit dem Namen adventure-demopack-* die Bibliotheken plus einer Demo-Applikation. Für Einsteiger wird empfohlen die Demo-Packs herunter zu laden. Release-Dateien mit dem Namen adventure-configpack-* beinhalten einen Satz an Beispiel-Konfigurationen.

Dokumentation

Folgende Dokumentationen sind zu diesem Release vorhanden:

Release-Packages

Datei-Name Datum Datei-Größe Datei-Typ
adventure-codepack-1.7-BETA-2008-07-05-1848-php4.tar.bz2 05.07.2008 192.44 KB bz2
adventure-codepack-1.7-BETA-2008-07-05-1848-php4.tar.gz 05.07.2008 227.07 KB gz
adventure-codepack-1.7-BETA-2008-07-05-1848-php4.zip 05.07.2008 374.95 KB zip
adventure-codepack-1.7-BETA-2008-07-05-1848-php5.tar.bz2 05.07.2008 174.46 KB bz2
adventure-codepack-1.7-BETA-2008-07-05-1848-php5.tar.gz 05.07.2008 204.39 KB gz
adventure-codepack-1.7-BETA-2008-07-05-1848-php5.zip 05.07.2008 318.27 KB zip
adventure-configpack-1.7-BETA-2008-07-05-1848-noarch.tar.bz2 05.07.2008 4.6 KB bz2
adventure-configpack-1.7-BETA-2008-07-05-1848-noarch.tar.gz 05.07.2008 4.69 KB gz
adventure-configpack-1.7-BETA-2008-07-05-1848-noarch.zip 05.07.2008 14.46 KB zip
adventure-demopack-1.7-BETA-2008-07-05-1848-php4.tar.bz2 05.07.2008 287.65 KB bz2
adventure-demopack-1.7-BETA-2008-07-05-1848-php4.tar.gz 05.07.2008 317.77 KB gz
adventure-demopack-1.7-BETA-2008-07-05-1848-php4.zip 05.07.2008 505.29 KB zip
adventure-demopack-1.7-BETA-2008-07-05-1848-php5.tar.bz2 05.07.2008 269.04 KB bz2
adventure-demopack-1.7-BETA-2008-07-05-1848-php5.tar.gz 05.07.2008 295.2 KB gz
adventure-demopack-1.7-BETA-2008-07-05-1848-php5.zip 05.07.2008 448.44 KB zip
bugfix-1.7-BETA-08.08.2008-2248-presetting-of-null-values-incorrect-php4.zip 08.08.2008 33.65 KB zip
bugfix-1.7-BETA-08.08.2008-2248-presetting-of-null-values-incorrect-php5.zip 08.08.2008 33.63 KB zip



 Version 1.6

Das Release 1.6 beinhaltet Bibliotheken für den Einsatz in PHP 4 und PHP 5. Diese Version ist - genau wie die Vorgängerversion 1.5 - eine Kompatibilitätsversion, die noch nicht alle Features von PHP 5 verwendet, zu dieser jedoch voll kompatibel ist. Getestet wurde mit und ohne Kompatibilitätsmodus gegen die Versionen >= 5.2.1 und <= 4.4.6. Die Version ist für den Einsatz auf Produktiv-Umgebungen freigegeben.

Wichtige Änderungen in der Version 1.6-*-php4_php5 sind:
  • Erstellen einer Übersichtsseite mit Referenz-Projekten.
  • Erstellen eines Artikels über Sicherheit des Adventure-PHP-Frameworks.
  • Verfassen eines Artikels über AJAX-Anwendungen mit dem Adventure-PHP-Framework.
  • Einfühung einer Komponente zur Abstraktion von Datenbank-Abstraktions-Komponenten. Hierzu wurde der connectionManager erstellt. Weiterhin enthält das Release einen weiteren DB-Treiber für SQLite. Hier ist jedoch PHP in der Version > 5.0.0 erforderlich. Die Dokumentation der Komponente findet sich in der Klassenreferenz.
  • Erweiterung der Singleton-Implementierung um eine SessionSingleton-Komponente. Diese ermöglicht Objekte innerhalb einer Session als Singleton zu halten. Die Dokumentation der neuen Komponente findet sich in der Klassenreferenz.
  • Erweiterung der Methoden __getServiceObject() und __getAndInitServiceObject() um einen neuen Parameter. Dieser definiert, wie die ServiceSchicht zu erzeugen ist. Mögliche Werte sind NORMAL, SINGLETON oder SESSIONSINGLETON.
  • Die Generierung der Bild-Links im bbCodeParser wurde auf FrontController-Bildauslieferung umgestellt.
  • Übersetzung des Tutorials Kontaktformular ins Englische. Lediglich das Tutorial Gästebuch muss noch übersetzt werden.
  • Die Roadmap wurde üerarbeitet.
  • Überarbeitung der README-Dateien im adventure-demopack-*.
  • Update der Dokumentation.
  • Bugfix der Methode pagerManager::getPager(). In der Methode wurde die Sprache für das Document nicht korrekt gesetzt. Siehe http://forum.adventure-php-framework.org/de/viewtopic.php?f=8&t=27 für weitere Details.
  • Bugfix für die Klasse MySQLHandler. Bei der Verwendung des connectionManagers und mehrfachen unterschiedlichen Datenbank-Verbindungen kam es zu Überlagerung von Verbindungen, was zu Fehlern in der Applikation führte.
    Hinweis: Bei Verwendung des connectionManagers ist es wichtig für jede Verbindung unterschiedliche Benutzer zu verwendet, da die MySQL-Datenbank für gleiche Kombinationen aus Host, Benutzer und Passwort gleiche Connection-IDs zuweist und es auch dann zu Überlagerungen der Verbindungen kommt.
  • Bugfix der Methode __extractTagLibTags(): bei Parse-Fehlern wurde die TagLib nicht mit ausgegeben. Siehe auch http://forum.adventure-php-framework.org/de/viewtopic.php?f=5&t=30&p=93#p93.
  • Performance-Verbesserung der import()-Funktion. Bereits eingebundene Dateien werden nun durch das Framework verwaltet. Gegenüber der Verwaltung von PHP wird eine Steigerung der Performance um 30% erreicht.
  • Die adventure-demopack-* Release-Dateien wurden komplett überarbeitet. Sie enthalten nun nicht mehr die komplette Online-Webseite, da es bei der Installation dieser Pakate oft zu Fehlern gekommen ist. Daher wurde nun eine komplett eigenständige Demonstrationswebseite erstellt, die ganz einfach und ohne Konfiguration installiert werden kann.
    Hinweis:
    Auf LINUX-/UNIX-Systemen muss nach dem Entpacken folgendes ausgeführt werden, damit die Rechte der Dateien stimmen:
      cd /pfad/in/dem/das/package/entpackt/wurde
      for DIR in $(find -type d); do chmod a+x,o-w $DIR; done
      for DIR in $(find -type f); do chmod a-x $DIR; done
      chown -R apache:apache /pfad/in/dem/das/package/entpackt/wurde
    
    Grund ist, dass die Pakete auf einem Windows-Build-Server erstellt werden, der die LINUX-/UNIX-Rechte in den Archiven nicht korrekt setzt.
  • Zu Erleichterung der Arbeit wurde ein Release-Package hinzugefügt, das für alle mitgelieferten Module Beispielkonfigurationen enthält. Um dieses nutzen zu können muss es in das apps/-Verzeichnis entpackt werden. Anschließend müssen die Beispielkonfigurationen in die entsprechenden Context-abhängigen Ordner kopiert werden, die der ConfigurationManager erwartet.

    Beispiel:
    Für das Modul kontakt4 gibt es im adventure-configpack-* Package im Ordner /config/modules/kontakt4 zwei Dateien, die als Basis für die Konfiguration des Moduls verwendet werden können. Wird das Modul in einem Projekt eingesetzt, bei dem der Context zu sites::myproject definiert wird müssen die beiden Dateien in den Ordner /config/modules/kontakt4/sites/myproject verschoben werden. Das Präfix der Dateien (im Package: EXAMPLE) muss an den Parameter APPS__ENVIRONMENT angepasst werden.
  • Um Formularelemente einfacher referenzieren zu können, wurde die Methode getFormElementsByType() eingeführt. Dies gibt eine Liste von Formularelementen zurück, die mit dem Parameter überein stimmen. Als Parameter mussen der Klassennamen der Elemente (z.B. "form_taglib_text") übergeben werden. Details können der API-Dokumentation entnommen werden.
  • Die TagLibs html:template und html:form implementieren nun das TransformOnPlace-Feature. Das bedeutet, dass diese Elemente an der exakten Definitionsstelle ausgegeben werden, wenn die Methode transformOnPlace() auf das jeweilige Objekt aufgerufen wurde. Damit spart sich der Entwickler das Einsetzen des Inhalts in einen Platzhalter. Siehe auch http://forum.adventure-php-framework.org/de/viewtopic.php?f=5&t=36. Die Verwendung der Methode ist unter Templates, Kapitel 2.2 und unter Formulare, Kapitel 1 dokumentiert.
  • Zur Erleichterung der Ausgabe wurde ein Iterator-Template eingeführt. Dieses kann mit einer Liste von Objekten oder assoziativen Array-Offsets befüllt werden. Die ursprüngliche Feature-Diskussion findet sich unter http://forum.adventure-php-framework.org/de/viewtopic.php?p=125#p125, die Verwendung des Tags ist unter Standard-TagLibs, Kapitel 6 dokumentiert.
  • Bugfix der TagLib form:multiselect. Bei Befüllung eines Multiselect-Feldes im DocumentController wurde die Vorauswahl nicht korrekt umgesetzt. Hierzu wurde die Methode transform() für das Multiselect-Feldes neu implemeniert.
  • Bugfix der TagLib form:multiselect. Die Validierung des Feldes wurde bei Befüllung eines Multiselect-Feldes im DocumentController nicht richtig durchgeführt. Hierzu wurde die private Methode __validate() für das Multiselect-Feldes neu implemeniert.
  • Um das Auslesen von Select- und Multiselect-Felder zu erleichtern wurden die Methoden getSelectedOptions() (Select-Feld) und getSelectedOptions() (Multiselect-Feld) hinzugefügt. Diese geben eine Referenz auf die aktuell ausgewählte Option (Select-Feld) oder eine Liste mit Referenzen auf die ausgewählten Optionen (Multiselect-Feld) aus. Hinweise zur Verwendung finden sich unter Formulare, Kapitel 3. Die API-Dokumentation wurde ebenso upgedatet.
  • Tutorial zur effektiven Erweiterung von Funktionalitäten hinzugefügt. Das Tutorial ist unter Erweiterung bestehender Funktionen verfügbar.
  • Weitere Updates der Dokumentation und der Projektseite.
Auch in diesem Release gelten die Hinweise der Version 1.5 zur Einbindung von Software-Komponenten per import()!

Die Dateien mit dem Namen adventure-codepack-* enthalten die Bibliotheken des Framework, die Dateien mit dem Namen adventure-demopack-* die Bibliotheken plus einer Demo-Applikation. Für Einsteiger wird empfohlen die Demo-Packs herunter zu laden. Release-Dateien mit dem Namen adventure-configpack-* beinhalten einen Satz an Beispiel-Konfigurationen.

Dokumentation

Folgende Dokumentationen sind zu diesem Release vorhanden:

Release-Packages

Datei-Name Datum Datei-Größe Datei-Typ
adventure-codepack-1.6-15.06.2008-php4_php5.tar.bz2 15.06.2008 191.61 KB bz2
adventure-codepack-1.6-15.06.2008-php4_php5.tar.gz 15.06.2008 219.11 KB gz
adventure-codepack-1.6-15.06.2008-php4_php5.zip 15.06.2008 335.71 KB zip
adventure-configpack-1.6-15.06.2008-php4_php5.tar.bz2 15.06.2008 4.74 KB bz2
adventure-configpack-1.6-15.06.2008-php4_php5.tar.gz 15.06.2008 4.82 KB gz
adventure-configpack-1.6-15.06.2008-php4_php5.zip 15.06.2008 10.69 KB zip
adventure-demopack-1.6-15.06.2008-php4_php5.tar.bz2 15.06.2008 171.16 KB bz2
adventure-demopack-1.6-15.06.2008-php4_php5.tar.gz 15.06.2008 196.38 KB gz
adventure-demopack-1.6-15.06.2008-php4_php5.zip 15.06.2008 302.84 KB zip



 Version 1.5

Das Release 1.5 beinhaltet Bibliotheken für den Einsatz in PHP 4 und PHP 5. Diese Version ist - genau wie die Vorgängerversion 1.4 - eine Kompatibilitätsversion, die noch nicht alle Features von PHP 5 verwendet, zu dieser jedoch voll kompatibel ist. Getestet wurde mit und ohne Kompatibilitätsmodus gegen die Versionen >= 5.2.1 und <= 4.4.6. Die Version ist für den Einsatz auf Produktiv-Umgebungen freigegeben. Der Fokus des Releases liegt auf der Übersetzung der Dokumentation und der Tutorials ins Englische.

Wichtige Änderungen in der Version 1.5-*-php4_php5 sind:
  • Installation und Konfiguration eines Deutsch- und Englisch-spachigen Supportforums. Das Forum kann unter http://forum.adventure-php-framework.org/de erreicht werden.
  • Test der UTF-8-Verarbeitung der Framework-Komponenten. Der Test wurde im Rahmen der Entwicklung einer Backend-Applikation für die Streaming-Server-Verwaltung (http://streamadmin.nmm.de.nmm.de) erfolgreich durchgeführt. Das Programm basiert auf der Version 1.4 mit allen verfügbaren Patches.
  • Erweiterung mehrerer Applikationen auf Mehrsprachigkeit.
  • Übersetzung der Dokumentation ins Englische.
  • Übersetzung der Tutorials ins Englische. Hier sind noch die beiden Tutorials Kontaktformular und Gästebuch offen.
  • Einführung eines zweisprachigen Menüs.
  • Bereinigung der Methode isButtonPushed() aus der Klasse baseController. Die Funktionalität steckt komplett in den Formular-TagLibs.
  • Erweiterung des frontcontrollerLinkHandler um die Methode generateURLParams() um ein Parameter-Array für die Verwendung mit der Methode generateLink() aus den Informationen Namespace, Action-Name und einem Parameter-Satz generieren zu können. Eine detaillierte Dokumentation findet sich unter FrontController, Kapitel 1.4.3 erreicht werden.
  • Das Bugtacking wurde auf das Forum verlagert. Bugs bitte zukünftig unter http://forum.adventure-php-framework.org/de/viewforum.php?f=8 berichten.
  • Das neue Release enthält nun eine Klassenreferenz der wichtigsten Tools des Frameworks. Hier finden Sie Möglichkeiten der Verwendung sowie Anwendungsbeispiele.
  • CAPTCHA-SPAM-Schutz für das Kommentar-Modul: das Kommentar-Modul wurde um einen SPAM-Schutz via CAPTCHA erweitert, da dieses häufig zum Ziel vom SPAM geworden ist. Hierzu wurde die Anwendung um eine FrontController-Action erweitert worden, die sich um die Auslieferung des Bildes kümmert und die Busines-Schicht wurde um das Handling des CAPTCHA-Strings angepasst.
  • Die Roadmap wurde üerarbeitet.
  • Die MySQLHandler-Komponente wurde um die öffentliche Methode escapeValue() erweitert, die zum escapen von Zeichenketten herangezogen werden kann, die später in MYSQL- Statements verwendet werden.
  • Die Bugfixes für FrontController und frontcontrollerLinkHandler wurden komplett in das Release übernommen.
  • Bugfix für das Kontaktformular wie im Forum unter http://forum.adventure-php-framework.org/de/viewtopic.php?f=8&t=19 beschrieben.
  • Änderungen am bbCodeParser, damit FrontController-Auslieferung von Bildern unterstützt wird und Bugfixes wegen falscher Generierung der FrontController-Action-Links im non-rewrite Modus.
  • Erweiterung des stringAssistant um die Methode generateCaptchaString zur Generierung eines CAPTCHA-Strings beliebiger Länge.
  • Überarbeitung der README-Dateien im adventure-demopack-*.
  • Allgemeine Bugfixes und Performance-Verbesserungen.
Auch in diesem Release gelten die Hinweise der Version 1.4 zur Einbindung von Software-Komponenten per import()!

Die Dateien mit dem Namen adventure-codepack-* enthalten die Bibliotheken des Framework, die Dateien mit dem Namen adventure-demopack-* die Bibliotheken plus einer Demo-Applikation. Für Einsteiger wird empfohlen die Demo-Packs herunter zu laden.

Dokumentation

Folgende Dokumentationen sind zu diesem Release vorhanden:

Release-Packages

Datei-Name Datum Datei-Größe Datei-Typ
adventure-codepack-1.5-15.01.2008-php4_php5.tar.bz2 15.01.2008 186.11 KB bz2
adventure-codepack-1.5-15.01.2008-php4_php5.tar.gz 15.01.2008 211.56 KB gz
adventure-codepack-1.5-15.01.2008-php4_php5.zip 15.01.2008 319.21 KB zip
adventure-demopack-1.5-15.01.2008-php4_php5.tar.bz2 15.01.2008 4.71 MB bz2
adventure-demopack-1.5-15.01.2008-php4_php5.tar.gz 15.01.2008 4.99 MB gz
adventure-demopack-1.5-15.01.2008-php4_php5.zip 15.01.2008 5.2 MB zip
bugfix_1.5_15.01.2008_1.6-RC1_pagecontroller_token_not_displayed.zip 19.05.2008 23.24 KB zip



 Version 1.4

Das Release 1.4 beinhaltet Bibliotheken für den Einsatz in PHP 4 und PHP 5. Diese Version ist eine Kompatibilitätsversion, die noch nicht alle Features von PHP 5 verwendet, zu dieser jedoch voll kompatibel ist. Getestet wurde mit und ohne Kompatibilitätsmodus gegen die Versionen >= 5.2.1 und <= 4.4.6. Die Version ist für den Einsatz auf Produktiv-Umgebungen freigegeben.

Wichtige Änderungen in der Version 1.4-*-php4_php5 sind:
  • Einbindung des Kommentar-Moduls in das Release
  • Erweiterung des Pagers um die Methode setAnchorName(), mit dem der Name eines Seiten- Ankers gesetzt werden kann. Wird kein Anker-Name gesetzt, werden die Links ohne Anker ausgegeben.
  • Erweiterung der Fehler-Überprüfung im PageController.
  • Neues Timing-Modell für FrontController-Actions.
  • Textuelle und inhaltliche Verbesserungen sowie Erweiterungen der Dokumentation.
  • Allgemeines Bugfixing und Performance-Verbesserungen.
Bugs und Auffälligkeiten bitte im Forum melden.
Die Bugfix-Version vom 18.11.2007 beinhaltet u.a. folgende Bugfixes:
  • Einbindung eines generischen Sprachumschalters
  • Übersetzung ausgewählter Inhalte ins Englische
  • Überarbeitung Kommentar-Funktion mit englischen Texten
  • Internes Handling von FrontController-Actions auf einen Hash-Table umgestellt, damit Actions innerhalb der Applikation eindeutig und eineinmalig sein.
  • Bugfix des frontcontrollerLinkHandler gefixt, bei dem Links mit falschen Action-Parametern generiert worden (siehe http://forum.adventure-php-framework.org/de/viewtopic.php?t=4).
  • Erweiterung der Standard-TagLibs:
    • <form:addtaglib /> für das Hinzufügen von TagLibs zu Formularen
    • <form:getstring /> zur Generierung sprachabhängiger Formular-Inhalte
  • Bugfixes im configurationManager (siehe http://forum.adventure-php-framework.org/de/viewtopic.php?p=16#16)
  • Neue TagLib fcon_taglib_importdesign um View-Einbindung in Frontcontroller-basierten Applikatonen per Applikationsmodel steuern zu können. Siehe hierzu Frontcontroller, Kapitel 1.6.
  • pagerManager auf frontcontrollerLinkHandler umgestellt, dass URLs auch in FrontController-Anwendungen korrekt generiert werden.

Ein weiterer wichtiger Hinweis: Um einen reibungslosen PHP 5 Support zu haben müssen alle Programm-Komponenten stets mit Hilfe der Funktion import() eingebunden werden. Das Verwenden von
  • require()
  • require_once()
  • include()
  • include_once()
führt zu Fehlern, da unter Umständen nicht die richtigen Versionen von Dateien des Frameworks eingebunden werden. Applikations-Elemente, in denen PHP 5 spezifische Sprachelemente verwendet werden müssen auf .php5 enden und werden in der Funktion import() entsprechend berücksichtigt. Für Dateien, in denen keine spezielle PHP 5 Schlüssel- Wörter vorkommen, können mit der Endung .php versehen werden.

Die Dateien mit dem Namen adventure-codepack-* enthalten die Bibliotheken des Framework, die Dateien mit dem Namen adventure-demopack-* die Bibliotheken plus einer Demo-Applikation. Für Einsteiger wird empfohlen die Demo-Packs herunter zu laden.

Dokumentation

Folgende Dokumentationen sind zu diesem Release vorhanden:

Release-Packages

Datei-Name Datum Datei-Größe Datei-Typ
Frontcontroller-1.4-12.11.2007-php4_php5.zip 19.05.2008 4.41 KB zip
adventure-codepack-1.4-18.11.2007-php4_php5.tar.bz2 18.11.2007 111.82 KB bz2
adventure-codepack-1.4-18.11.2007-php4_php5.tar.gz 18.11.2007 150.84 KB gz
adventure-codepack-1.4-18.11.2007-php4_php5.zip 18.11.2007 263.92 KB zip
adventure-codepack-1.4-25.10.2007-php4_php5.tar.bz2 25.10.2007 106.9 KB bz2
adventure-codepack-1.4-25.10.2007-php4_php5.tar.gz 25.10.2007 146.64 KB gz
adventure-codepack-1.4-25.10.2007-php4_php5.zip 25.10.2007 256.13 KB zip
adventure-demopack-1.4-18.11.2007-php4_php5.tar.bz2 18.11.2007 4.16 MB bz2
adventure-demopack-1.4-18.11.2007-php4_php5.tar.gz 18.11.2007 4.21 MB gz
adventure-demopack-1.4-18.11.2007-php4_php5.zip 18.11.2007 4.39 MB zip
adventure-demopack-1.4-25.10.2007-php4_php5.tar.bz2 25.10.2007 5.23 MB bz2
adventure-demopack-1.4-25.10.2007-php4_php5.tar.gz 25.10.2007 5.28 MB gz
adventure-demopack-1.4-25.10.2007-php4_php5.zip 25.10.2007 5.46 MB zip
frontcontrollerLinkHandler-1.4-10.01.2008-php4_php5.zip 19.05.2008 9.57 KB zip
frontcontrollerLinkHandler-1.4-12.11.2007-php4_php5.zip 19.05.2008 9.59 KB zip



 Version 1.3

Das Release 1.3 beinhaltet die aktuell stabilen Bibliotheken für den Einsatz in PHP 4. Die Unterstützung für PHP 5 wird in der nächsten Version eingebaut. Neue Features sind u.a.:
  • Refactoring Frontcontroller
  • Verbesserung im URL-Filtering
Bitte bei Upgrade auf diese Version die Hinweise unter Change-Log beachten.

Die Dateien mit dem Namen adventure-codepack-* enthalten die Bibliotheken des Framework, die Dateien mit dem Namen adventure-demopack-* die Bibliotheken plus einer Demo-Applikation. Für Einsteiger wird empfohlen die Demo-Packs herunter zu laden.

Dokumentation

Folgende Dokumentationen sind zu diesem Release vorhanden:

Release-Packages

Datei-Name Datum Datei-Größe Datei-Typ
adventure-codepack-1.3-15.07.2007-php4.tar 18.09.2007 542.72 KB tar
adventure-codepack-1.3-15.07.2007-php4.tar.bz2 18.09.2007 58.05 KB bz2
adventure-codepack-1.3-15.07.2007-php4.tar.gz 18.09.2007 77.2 KB gz
adventure-codepack-1.3-15.07.2007-php4.zip 18.09.2007 113.02 KB zip
adventure-demopack-1.3-15.07.2007-php4.tar.bz2 18.09.2007 16.2 MB bz2
adventure-demopack-1.3-15.07.2007-php4.tar.gz 18.09.2007 15.98 MB gz
adventure-demopack-1.3-15.07.2007-php4.zip 18.09.2007 17.86 MB zip



Powered by WebRing.