Roadmap
Im Folgenden wird die Roadmap der Entwicklung und der Dokumentation des Adventure-PHP-Frameworks
aufgezeigt. Die Roadmap basiert auf der aktuellen Planung des Entwickler-Teams, kann jedoch durch
Kunden-Anforderungen beeinflusst werden. Nutzen Sie hierzu bitte das
Forum. Der
Release-Plan gestaltet sich für die zukünftigen Versionen wie folgt:
Release 2.0 (Ende 2008)
Wichtige Features:
- Unterstützung für PHP 4 entfernen
- Redesign der Core-KOmponenten auf "PHP 5 only"
- Workflow-Controller zur einfacheren Erstellung von Wizzards einführen
Release 1.7 (QII/QIII 2008)
Wichtige Features:
- Redesign der Dokumentationsseite
-
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 (Generic-Data-Mapper).
-
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
Release 1.6 (15.06.2008)
Wichtige Features:
- Ü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
- Artikel über Coding Conventions im Framework und Vorschläge von Richtlinen
- XML-Sitemap generieren und mit dem Release ausliefern (SEO)
- CAPTCHA-Formular-Control
- Spam-Schutz für Gästebuch inkl. Tutorial und Dokumentation
- Kalender-Modul optimieren, dokumentieren und ausliefern
Release 1.5 (15.01.2008)
Das Release 1.5 ist ein Dokumentations-Release. Der ursprüngliche Termin (QIV 2007) wurde
verschoben, da die Übersetzung der Dokumentation im Vordergrund stand. Updates an der
Dokumentation werden laufend eingearbeitet (siehe Feature-Liste), Feature-Updates werden wie gewohnt
in einer Beta-Version verfügbar sein.
Wichtige Features:
- Übersetzung der Dokumentation (erledigt)
- Übersetzung der Tutorials
- Installation eines deutschen und englischen Forums (erledigt)
- Dokumentation Calendar-Komponente
- Klassen-Referenz ausbauen (erledigt)
- Ausgabe und evtl. Framework auf UTF-8 umstellen (wurde bereits in einem Projekt umgesetzt)
- Erweiterung bestehender Applikationen auf Mehrsprachigkeit (erledigt)
- Tool erstellen, mit dem man abhängig von einer FrontController-Action Links generieren kann (erledigt)
- Spam-Schutz für Kommentarfunktion (erledigt)
- Bugfixing & allgemeine Verbesserungen
Release 1.4 (25.10.2007)
Das Release 1.4 soll in mehreren Beta-Versionen vorab testbar sein. Größte Änderung
wird die Kompatibilitäts-Version für PHP 5 sein. Die Beta-Versionen werden regelmäßig
auf der Startseite und in den News angekündigt.
Wichtige Features:
- PHP 5 Umstellung + Kompatibilität zu 4 sicherstellen
- Einsteiger-Tutorial basierend auf "Hallo Welt!":
- Wie baue ich mit dem Framework meine erste Webseite.
- Wie erstelle ich dynamische Inhalte in der neuen Webseite
- Wie lade ich Inhalte aus der Datenbank nach
- mailSender soll um setBCCRecipient() und addHeader() erweitert werden.
- Erweiterung FAQs
- Installations-Tutorial für Benutzer auf Basis des Framework-Codes
- Modul für Social-Bookmarking implementieren und per Tag einbauen (inkl. Tutorial)
-
Erweiterung Formular-Validatoren: Es soll möglich sein einen beliebigen Text in den Validator
zu schreiben, der dann ausgegeben wird. Dies soll innerhalb einer ValGroup und auch innerhalb
eines Formulars möglich sein. Beispiel:
<form:genericval field="" button="" type="">Text/Inhalt, der ausgegeben werden soll</form:genericval>
- Roadmap des Frameworks und der Dokumentation aufzeigen
- Bugfixing & allgemeine Verbesserungen
|