Dframe Framework | |
---|---|
Maintainer | Sławomir Kaleta[1] |
Aktuelle Version | v4.1.0 [2] |
Betriebssystem | plattformübergreifend |
Programmiersprache | PHP |
Kategorie | Webframework |
Lizenz | MIT-Lizenz |
Deutschsprachig | nein |
dframeframework.com |
Dframe Framework ist ein in PHP geschriebenes Webframework[3][4] zum Erstellen von Webanwendungen, APIs und Microservices basierend auf dem Entwurfsmuster Modell-Ansicht-Controller. Der Quellcode ist auf der GitHub-Website unter der MIT-Lizenz verfügbar.
Dframe Framework ist ein PHP-Framework zum Erstellen von Webanwendungen, APIs und Microservices. Es enthält auch viele nützliche Komponenten wie: einfache Datenbankabfragebehandlung, CSRF-Token, FileStorage-Behandlung, einfache E-Mail-Pufferbehandlung, MVC und HMVC
Official Components[]
- Datenbank - PDO-Wrapper, Datenbankbibliothek
- MyMail - Ermöglicht die einfache Bearbeitung von E-Mails, einem auf PHPMailer basierenden System
- FileStorage - Datei- und Bildverarbeitungssystem mit einem Stylisten für die Bildverarbeitung
Merkmale[]
- Datenbankzugriff über PDO
- Request-Dispatcher und dynamisches Routing für Clean URLs
- Templates auf Basis von Smarty oder nativer PHP-Syntax
Schichten[]
Das Entwurfsmuster Model-View-Controller wird von Dframe wie folgt umgesetzt:
Modell[]
Sie können eine beliebige Bibliothek auswählen, um eine Verbindung zur Datenbank herzustellen (PDO Mysqli.
View[]
Die Ansicht wird als Anwendungspräsentationsschicht verstanden. Die Ansichtsebene verwendet den Controller, um Inhalte bereitzustellen, die häufig Ausgabevorlagen enthalten. Jeder PHP-Code kann in die Vorlage eingebettet werden.
Controller[]
Der Controller formuliert und stellt Schnittstellen in Form von Methoden bereit, die mit der Logik interagieren. Wie bei vielen anderen Frameworks werden diese Schnittstellen / Methoden auch als "Aktionen" bezeichnet. Methodenparameter können ebenfalls übergeben werden. Die URL-Struktur kann mithilfe von Routen flexibel angepasst werden.
Weblinks[]
- Dframe Framework - Offizielle Seite
- PHP-Dokumentation – Dokumentation in englischer Sprache verfügbar
Einzelnachweise[]
- ↑ Sławomir Kaleta. In: GitHub. Abgerufen am 21. August 2020 (Lua-Fehler in Modul:Multilingual, Zeile 149: attempt to index field 'data' (a nil value)).
- ↑ Releases. In: GitHub. Abgerufen am 21. August 2020 (Lua-Fehler in Modul:Multilingual, Zeile 149: attempt to index field 'data' (a nil value)).
- ↑ PHP introduction. Abgerufen am 21. August 2020 (Lua-Fehler in Modul:Multilingual, Zeile 149: attempt to index field 'data' (a nil value)).
- ↑ Server side development. Abgerufen am 21. August 2020 (Lua-Fehler in Modul:Multilingual, Zeile 149: attempt to index field 'data' (a nil value)).