Roadmap

Aus APF Wiki [de]

Wechseln zu: Navigation, Suche

Die Roadmap beschreibt den Funktionsumfang der zukünftigen Versionen des Frameworks. Sie basiert jeweils auf der aktuellen Planung des Entwickler-Teams, kann jedoch durch Einstreuen von weiteren Anforderungen beeinflusst werden. Hierzu eignet sich insbesondere das Neue Features-Forum

Der Release-Plan für die zukünftigen Versionen gestaltet sich wie folgt:

Inhaltsverzeichnis

Version 2.xx

Die Ideen für eine Version 2.0 werden auf der Seite Features APF 2.0 beschrieben und im Forum unter 2.xx Ideensammlung diskutiert.


Version 1.14

  • Überarbeitung des OnlyHTMLEntitiesFilter, damit dieser nur dann HTML-Ersetzung vornimmt, wenn der Input-Filter dies nicht schon erledigt hat. Weiterhin soll der Filter den Zeichensatz des Formulars beachten, damit die Erstellung korrekt erfolgt.


Version 1.13

  • Transaktions-Handling für den GORM (Proposal siehe Transaktions-Handling für den GORM (Release 1.12))
  • Erweiterung Filter- und Validator-Config (Proposal siehe Erweiterung Filter- und Validator-Config (Release 1.12))
  • Bugfixing & allgemeine Verbesserungen
  • Um das neue Gästebuch auch in eigenen Applikationen als vollwertiges Modul einsetzen zu können, soll die Datenschicht um eine Lösch-Funktion erweitert werden.
  • Refactoring des "alten" Gästebuch-Moduls und des Newspager auf aktuelle Technologien (Nutzung von jQuery statt nativer AJAX-Implementierung, Entfernen der get()-/set()-Methoden).
  • Vereinheitlichung SimpleSelectValidator und DefaultSelectValidator.
  • Das Beziehungs-Management des GORM soll so erweitert werden, dass Beziehungen ebenfalls ein Erzeugungs- und Bearbeitungsdatum erhalten. Weiterhin soll es möglich sein, Qualitäten von Beziehungen (1:1, 1:n, n:1, n:m) zu definieren und vom GORM prüfen zu lassen (Proposal siehe Erweiterung Beziehungs-Management GORM).
  • Erweiterung Konfiguration (Proposal siehe Erweiterung Konfiguration (Release 1.12))
  • Erweiterung Pager (Erweiterung Pager (Release 1.12))
  • Umstellung aller mit dem APF ausgelieferten Komponenten auf Exceptions.
  • Anpassung Front-Controller-Konfiguration: entfernen des Sub-Namespaces "actions", da dieser nicht wirklich benötigt wird. Dieser ist noch aus älteren Versionen aus Konventions-Gründen enthalten.
  • Datenbank-Treiber auf Basis von PDO, damit prepared statements einfacher unterstützt werden.
  • bulk setting für Platzhalter von Formularen (siehe setPlaceholder - multiple version?).
  • [Erledigt] Fluent Interface für das GenericCriterionObject (siehe Fluent Interface des GenericCriterionObject).
  • [Erledigt] Einbau einer Möglichkeit um den Attribut-Whitelist-Filter für Formulare erweitern zu können (siehe Whitelist von Form control erweitern).
  • Erweiterung des GenericCriterionObject um die Verwendung von größer/kleiner Vergleichen zu ermöglichen (siehe GORM -> Bezierhungen mit Kriterien-Objekt laden).
  • Evaluation von Datenbank-übergreifenden Statements mit dem GORM (Diskussion siehe GORM - Beziehungen über mehrere Datenbanken).
  • [Erledigt] Erweiterung des CacheManager um eine CMS-Seite mit unterschiedlichen Modulen cachen zu können (siehe Erweiterung CacheManager; Quellcode findet sich im SVN ab Revision 1000).
  • Erweiterung des PagerManager um Methoden zur Abfrage von Seiten-Informationen (siehe Pager -> Weiterleitung auf die richtige Seite).

Die fertigen Features können aus dem SVN bezogen werden.


Version 1.12

  • [Erledigt] Bugfixing & allgemeine Verbesserungen
  • [Erledigt] Umstellung Page-Controller auf Exceptions.
  • [Erledigt] Refactoring der APF-API: dedizierte Methoden statt generische get()- und set()-Methoden! Hinweise zu den Änderungen finden sich auf der Seite API-Änderungen in Version 1.12.
  • Umbenennung diverser Klassen um dem JAVA-Coding-Standard zu genügen (siehe auch API-Änderungen in Version 1.12):
    • [Erledigt] connectionManager -> ConnectionManager
    • [Erledigt] configurationManager -> ConfigurationManager
    • [Erledigt] coreObject -> APFObject
  • [Erledigt] Beerdigung des PHP4-Zweiges
  • [Erledigt] Zusätzliche Indizes für Setup-/Update-Tool (Proposal siehe Zusätzliche Indizes für Setup-/Update-Tool GORM)
  • [Erledigt] Erweiterung <core:appendnode />-Tag (Proposal siehe Erweiterung <core:appendnode />-Tag (Release 1.12))
  • [Erledigt] Umstellung GORM auf Exceptions statt trigger_error()
  • [Erledigt] Einführung eines "Timecaptcha"-Feldes zum Schutz von Formularen.
  • [Erledigt] Die Formular-Validatoren sollen zukünftig die Fehler-Markierung nicht mehr per Inline-Style sondern per CSS-Klassen erzeugen. Hierzu soll eine definierte Klasse an das Formular-Element angehängt werden, das vom Entwickler gestyled werden kann (Proposal siehe Weiterentwicklung Formular-Validierung).
  • [Erledigt] Erweiterung Formular-Validatoren: es soll möglich sein, spezielle Listener je nach Validator anzusteuern (Proposal siehe Spezielle Validator-Listener).
  • [Erledigt] Das GORM-Setup- und -Update-Tool soll die Möglichkeit erhalten, den Datentyp für die nummerischen Spalten zu definieren. Bisher ist nur "INT" möglich, durch eine neue Methode sollen auch andere Daten-Formate möglich sein (ist mit Revision 872 im SVN verfügbar).
  • [Erledigt] Aufräum-Arbeiten des Debug-Modus der DB-Treiber (Proposal siehe datenbanktreiber - debugmode und exceptions).
  • [Erledigt] Erweiterung umgt-Modul um Rechte-Management über Proxy-Objekte. Siehe Diskussion unter Benutzerverwaltung integrieren, bzw. Proposal unter Sichtbarkeits-Berechtigungen im umgt-Modul.


Version 1.11


Die folgende Auflistung zeigt die Inhalte der älteren Releases:

Version 1.10

  • Erweiterung der PHP 5 Kompatibilität (Einführung der üblichen Sprachkonstrukte)
  • Erweiterung der Funktion des GenericORMappers (Gleichzeitiges Löschen von Elementen während des Speicherns von Bäumen)
  • Neue Komponente DIServiceManager als expliziten dependency injection Container. Bisher fungierte der ServiceManager bereits als indirektes Mittel für dependency injection.
  • Redesign der Formular-Validierung inkl. Einführung der Mehrfachvalidierung.
  • Bugfixing & allgemeine Verbesserungen


Version 1.9

  • Implementierung eines CookieManager analog zum SessionManager
  • Ermöglichen einer mehrfachen Validierung von Formularfeldern.
  • Request- und Response-Filter über die Registry konfigurierbar machen.
  • Filter für Form-Felder einführen.
  • Überarbeitung des Usermanagement und Dokumentation der Komponente.
  • Bugfixing & allgemeine Verbesserungen


Version 1.8

  • Optimierung und Weiterentwicklung des GenericORMapper und des darauf aufsetzenenden usermanagement-Moduls.
  • Neuentwicklung des bbCodeParsers nach Anforderungen aus dem Forum.
  • Implementierung einer AdvancedLogger-Komponente, die durch die APF-Mechanismen konfiguriert werden kann.
  • Tutorial für die RSS-Ausgabe von bestehenden Seiten.
  • Neuentwicklung des CacheManagers.
  • Redesign des filesystemHandler.
  • Implementierung eines HeaderManager als Wrapper für die PHP-Funktion header() gemäß Wunsch im Forum.
  • Einführung eines Media-Streamers. Dieser kann per Tag eingebunden werden und beliebige Medien aus definierten Namespaces ausgeben. Das Modul bringt dabei nicht nur den Tag zur Einbindung in Templates und Formulare mit, sondern beinhaltet auch die relevante FrontController Action.
  • Verfassen des Artikels "behind the site" für die neue Dokumentationsseite.
  • Bugfixing & allgemeine Verbesserungen


Version 1.7

  • Redesign der Dokumentationsseite inkl. Suchmaschinen-Optimierung
  • Einführen der Registry und Ersetzen des ApplicationManagers für konfigurationsloses einsetzen des Frameworks.
  • Einführung einer OR-Mapper-Komponente, die nicht nur Objekte in einer relationalen Datenbank abbilden kann (Table-Data-Gateway, Row-Data-Gateway), sondern komplette Objektbäume laden und Persistieren kann (GenericORMapper).
  • Auslieferung eines Usermanagement-Moduls, das generisch für verschiedene Applikationen eingesetzt werden kann. Das Modul basiert auf dem generischen OR-Mapper.
  • Weitere Tutorials (Behind the site) und Übersetzung der restlichen Dokumentation.
  • Auslieferung von getrennten Releases für PHP4 und PHP5.
  • Bugfixing & allgemeine Verbesserungen


Version 1.6

  • Übersetzung der restlichen Tutorials
  • Erweiterung der Tutorials und Einsteiger-Materialien (FrontController!)
  • Tutorial für Frontcontroller-basiertes Login-Formular bzw. Bild-Ausgabe via Action
  • Singleton-Klasse um SessionSingleton-Klasse erweitern
  • Einfühung connectionManager zur Abstraktion von DB-Treibern
  • Einführung eines SQLite DB-Treibers
  • Bugfixing & allgemeine Verbesserungen
  • CAPTCHA-Formular-Control
  • Spam-Schutz für Gästebuch inkl. Tutorial und Dokumentation
Persönliche Werkzeuge