Encyclopædia Wiki
Advertisement
Dframe Framework
Maintainer Sławomir Kaleta[1]
Aktuelle Version v4.1.0 [2]
Betriebssystem plattformübergreifend
Programmier­sprache 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[]

Einzelnachweise[]

  1. 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)).
  2. Releases. In: GitHub. Abgerufen am 21. August 2020 (Lua-Fehler in Modul:Multilingual, Zeile 149: attempt to index field 'data' (a nil value)).
  3. PHP introduction. Abgerufen am 21. August 2020 (Lua-Fehler in Modul:Multilingual, Zeile 149: attempt to index field 'data' (a nil value)).
  4. Server side development. Abgerufen am 21. August 2020 (Lua-Fehler in Modul:Multilingual, Zeile 149: attempt to index field 'data' (a nil value)).
Advertisement