Backend

Für wen ist dieser Abschnitt?

Kurz: Für Entwickler. Für diesen Abschnitt benötigen Sie fundierte Kenntnisse über PHP, Datenbanken und zumindest grob Erfahrung in der Modulentwicklung für Oxid.

FormBuilder für Entwickler

Backend-Formulare werden in Oxid 6 noch starr als HTML-Tabellen definiert und können nur über sogenannte Smarty-Blocks erweitert werden. FormBuilder ist der erste Schritt, Formulare Objektorientiert (OOP) zu generieren und flexibel erweiterbar zu machen. Ziel dieser Technologie ist es, dass Backend in ferner Zukunft ggf. durch bewährte Technologien wie dem Symfony-Bundle EasyAdminBundle zu ersetzen.

Sioweb/Formulargenerator

Der Formulargenerator bietet im Grunde keine Sonderlich unentbehrliche Technologie, sondern Verhindert durch PHP Namespaces und Interfaces unsachgemäße Verwendung, um Fehlerquellen zu minimieren. Die Bibliothek bietet Modulen wie dem FormBuilder die Möglichkeit, Klassen und Templates zu ersetzen. Templates können sogar mit einer eigenen Rendering Klasse, wie z.B. für Smarty, gerendert werden.

Beispielanwendung

Laden Sie sich das Beispiel-Modul für den FormBuilder von Github.com/Sioweb herunter. Für dieses Modul sind grundlegende Kenntnisse über Namespaces und Interfaces nötig. Allerdings sollte es reichen, wenn Sie mit Copy&Paste und Umbenennen das Modul Ihren Wünschen anpassen.