Welcome!

Herzlich willkommen auf der Webseite des Adventure PHP Frameworks (APF)!

Hier finden Sie die Dokumentation des Frameworks, Beispiele, Tutorials zum objektorientierten Software-Entwurf, Beispiel-Applikationen und natürlich den Quellcode des Frameworks.

Bei Fragen oder Problemen hilft Ihnen gern unsere engagierte Community.

Download apf-demopack-1.17-php5.tar.gz

Latest News

Version 1.17 (stable) released!

Version 1.17 (stable) released!

Samstag, 17. November 2012

Das APF-Team freut sich, die stabile Version der 1.17er-Serie freigeben zu können. Das Release 1.17 versteht sich als Maintenance-Release, bringt jedoch trotzdem eine Reihe von neuen Funktionalitäten mit.

Die Version enthält alle Features der Roadmap und ist für den Einsatz auf Produktions-Umgebungen freigegeben.

Die wesentlichen Änderungen sind:

  • In dieser Version wurde die bisher größte Bereinigung von Tag-Klassen und Methoden in der Geschichte des APF vorgenommen. Die Arbeiten umfassten die Enternung von alten Konvention für Tag-Klassen-Namen sowie privater oder geschützter Methoden bzw. Variablen. Bitte beachten Sie hierzu bitte die Hinweise unter Migration von 1.16 auf 1.17.
  • Der APF-Parser ist nun in der Lage, verschachtelte Strukturen von Tags mit identischem Prefix und Namen innerhalb eines Dokuments bzw. einer Datei zu verarbeiten. Dies erleichtet die Implementierung von Tags gegenüber den Anpassungen der vorangegangenen Version nochmals deutlich. Details entnehmen Sie bitte dem Tutorial Implementierung von Tags.
  • Das neuen Release bringt mit dem ApcCacheProvider (siehe CacheManager) und ApcConfigurationProvider (siehe Konfiguration) eine umfassende Unterstützung für die PHP-Extension APC mit. Beide Komponenten können dazu genutzt werden, Inhalte bzw. Konfigurationen in einem APC in-memory store für den schnelleren Zugriff zu speichern und damit die Anwendung um durchschnittlich Faktor 4-5 zu verbessern.
  • Mit dem vorliegenden Release wurde der Logger einer kompletten Überarbeitung unterzogen. Neben der Zusammenführung mit dem AdvancedLogger stand die Flexibilisierung und Verbesserung der Erweiterbarkeit im Fokus der Arbeiten.
  • Die APF-Formular-Unterstützung wurde um die Definition eines Sichtbarkeits-Merkmal erweitert. Damit ist es nun möglich, Formular-Feldern und deren abhängige Elemente programmatisch aus- bzw. wieder einzublenden. Details lassen sich im Kapitel Verwendung von Formularen nachlesen.
  • Neben den bisher beschriebenen Erweiterungen enthält das Release einige Bugfixes und weitere Verbesserungen.

Alle Features dieses Release können der Roadmap entnommen werden werden.

Alle Änderungen des Release werden in der Revision history erläutern.

Die zur Migration auf die neue Version notwendigen Schritte sind unter Migration von 1.16 auf 1.17 beschrieben.

APFelSMS - das Adventure PHP Framework Site-Management-System

APFelSMS - das Adventure PHP Framework Site-Management-System

Mittwoch, 16. Januar 2013

Bei der Erstellung einer Webseite fallen immer wieder ähnliche Aufgaben an. Dazu gehört zum Beispiel die Erstellung einer Navigation oder das Füllen des title-Tags mit dem Titel der aktuellen Seite.

Mit dem APFelSMS - dem APF Site Management System - liegt dem APF in Version 1.16 erstmals eine Erweiterung bei, die dem Entwickler all diese Aufgaben abnimmt. Die Seitenstruktur wird dazu einmalig in einer XML-Baumstruktur abgelegt. Anhand dieser Daten erzeugt das APFelSMS Navigationen und Links, bindet zusätzliche Stylesheets oder Scripte ein und setzt den Seitentitel in das title-Tag ein.

Jede Seite lässt sich um zusätzliche Funktionen erweitern und so z.B. mit zusätzlichen Request-Parametern oder externen URLs ausstatten, verstecken oder mit Zugriffsrechten belegen.

Und sollte das APFelSMS einmal Ihren Anforderungen nicht gerecht werden, so können Sie die bestehende Funktionalität problemlos austauschen, erweitern oder neue problemlos integrieren.

Weitere Details erfahren Sie im APF Wiki.

Version 1.16 (stable) released!

Version 1.16 (stable) released!

Samstag, 17. November 2012

Das APF-Team freut sich, die stabile Version der 1.16er-Serie freigeben zu können.

Die Version enthält alle Features der Roadmap und ist für den Einsatz auf Produktions-Umgebungen freigegeben.

Die wesentlichen Änderungen sind:

  • Die größte Neuerung der Version 1.16 wurde "unter der Haube" vorgenommen und betrifft das Kernstück des APF: den Tag-Parser. Durch die neue Art der Tag-Definition wurde die Benennung und Wiederverwendbarkeit von Tag-Implementierungen deutlich verbessert. XML-Präfix und -Namen können nun frei gewählt werden und Tags in unterschiedlichen Hierarchien eingesetzt werden. Des Weiteren wurde die Performance nochmals 10-20% gesteigert.
  • Die APF-Formular-Unterstützung beinhaltet nun einen Mehrfach-Upload um den sich in diesem Release Werner Liemberger gekümmert hat. Das Feature basiert auf jQuery und integriert sich nahtlos in APF-Formulare.
  • Der APF-Anwender Coach83 übernahm als externer Contributor die Implementierung des Roadmap-Features zur Unterstützung eines permanenten Log-ins für das Modul Benutzerverwaltung. Dieses ermöglicht einem einmal angemeldeten Benutzer dauerhaft bzw. für den konfigurierten Zeitraum auch nach dem Schließen des Browsers angemeldet zu bleiben.
  • Version 1.16 beinhaltet nun eine native Unterstützung von ReCaptcha, dem CAPTCHA-Service von Google. Analog zur bisherigen Implementierung - die selbstverständlich weiter enthalten ist - kann ein ReCaptcha ebenso einfach per Tag integriert werden.
  • Nicolas Pecher hat die von Werner Liemberger begonnene Arbeit an der Neuentwicklung der Datei-System-Hilfsmittel abgeschlossen. Das APF verfügt nun über eine erweiterte Abstraktion für den Zugriff auf Ordner und Dateien.
  • Neben den neuen Funktionen beinhaltet das APF viele Bugfixes und Optimierungen von Code und Dokumentation enthalten.

Alle Features dieses Release können der Roadmap entnommen werden werden.

Alle Änderungen des Release werden in der Revision history erläutern.

Die zur Migration auf die neue Version notwendigen Schritte sind unter Migration von 1.15 auf 1.16 beschrieben.

Das APF-Team

Das APF-Team

Mittwoch, 19. September 2012

Auf der Seite Team stellt sich das APF-Entwickler-Team vor. Es besteht derzeit aus 10 Personen, die sich um die Entwicklung und Weiterentwicklung von Features, die Dokumentation und die Beantwortung von Anwenderfragen kümmert. Sollten Sie Fragen haben, zögern Sie nicht uns zu kontaktieren!

Referenzen des APF

Referenzen des APF

Samstag, 02. Juni 2012

Die Seite Referenzen stellt Projekte der Mitglieder der APF-Entwickler-Gemeinde vor.

Sind Sie auf der Suche nach einem starken, flexiblen und bewährten Tool zur Entwicklung von Webseiten und Applikationen, dann überzeugen Sie sich selbst von den Eigenschaften des APF!

Eine komplette Liste der historisierten News findet sich auf der Neuigkeiten-Seite.