FLOW3 1.0.0 alpha2 released
Wie auf news.typo3.org berichtet, wurde heute wie geplant die neue Version 1.0.0 alpha2 des Open-Source PHP-Frameworks FLOW3 veröffentlicht. Es geht voran mit der Entwicklung und das Framework nimmt immer mehr eine Form an, die es für uns bei der Entwicklung von Webapplikationen interessant macht.
In die neue Version sind viele Neuerungen und Verbesserungen eingeflossen an denen auch ich als Core-Team-Mitglied beteiligt war. Unter anderem im Bereich des MVC-Frameworks und Validierung, des Kickstarters und des Package-Managements.
MVC-Framework und Validierung
Auf die Validierung von Eingabewerten und der Absicherung von Argumenten für Controller wird in der FLOW3 Entwicklung viel Wert gelegt. Das Security-Framework ist die Grundlage für das wahrscheinlich sicherste PHP-Framework und sorgt für eine Validierung sämtlicher Objekteigenschaften und übermittelter Werte im Request. Bislang war es jedoch noch nicht möglich die Ergebnisse dieser Validierung exakt den Argumenten und somit auch den Eingabefeldern eines Formulars zuzuordnen. Das ist jedoch erforderlich um auch dem Benutzer eine gute Bedienung von Webanwendungen zu ermöglichen.
In der neuen Version kann jetzt mit dem f:form.errors View-Helper über Fehlermeldungen iteriert werden und Fehler an Eingabefeldern werden automatisch durch eine CSS-Klasse angezeigt. Änderungen am MVC-Framework z.B. eine generische Error-Action sorgen dafür, dass jetzt noch weniger Code in eigenen Controllern geschrieben werden muss.
<f:form.errors for="blog"> <div class="error"> <strong>{error.propertyName}</strong>: <f:for each="{error.errors}" as="errorDetail">{errorDetail.message}</f:for> </div> </f:form.errors>
Kickstarter
Da es im PDT leider keine Möglichkeit zur Erstellung von Getter- und Setter-Methoden gibt und der manuelle Schreibaufwand für neue Model-Klassen recht hoch ist, gibt es im neuen Kickstarter nun die Möglichkeit, auch Model-Klassen generieren zu lassen. Zudem wurde eine Inflection-Bibliothek zur korrekten Pluralisierung von englischen Wörtern eingefügt, damit die Kommentare, sowie Klassen- und Methodennamen korrekt generiert werden können.
Der nächste Schritt wird ein komplettes Scaffolding sein, welches die Grundlage für die schnelle Erstellung von Paketen bildet. Zumindest so lange, bis durch Ingmar Schlecht der neue Kickstarter für 4.x umgesetzt wurde und die Ergebnisse in FLOW3 und TYPO3 5.0 einfliessen werden.
./flow3 -d kickstart model Planetflow3 FeedCategory name:string channel:Channel + Packages/Local/Planetflow3/Classes/Domain/Model/FeedCategory.php
Package-Manager
Pakete (die Extensions in FLOW3) können jetzt aktiviert und deaktiviert werden. Dafür werden die aktiven Pakete in einer YAML-Datei gespeichert. Über den ConfigurationManager kann die Konfiguration einer YAML-Datei jetzt nicht nur gelesen, sondern auch zurückgeschrieben werden.
Ausblick
Wie Robert Lemke in der aktuellen Meldung schreibt, wird der Fokus der weiteren Entwicklung auf TYPO3 5.0 und der Erstellung von Tutorials für FLOW3 liegen. Natürlich werden die bestehenden Features weiter stabilisiert und das Framework für Production-Projekte fit gemacht. Zusammen mit dem Release von PHP 5.3 spricht vieles dafür, dass die lange Wartezeit in Richtung TYPO3 5.0 langsam ein Ende nimmt und schon jetzt mit FLOW3 erste Projekte umgesetzt werden können.
- 0 Kommentar(e)



Mein Kommentar