Dframe Framework

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche
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 ja
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[Bearbeiten]

  • 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[Bearbeiten]

  • Datenbankzugriff über PDO
  • Request-Dispatcher und dynamisches Routing für Clean URLs
  • Templates auf Basis von Smarty oder nativer PHP-Syntax

Schichten[Bearbeiten]

Das Entwurfsmuster Model-View-Controller wird von Dframe wie folgt umgesetzt:

Modell[Bearbeiten]

Sie können eine beliebige Bibliothek auswählen, um eine Verbindung zur Datenbank herzustellen (PDO Mysqli.

View[Bearbeiten]

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[Bearbeiten]

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[Bearbeiten]

Einzelnachweise[Bearbeiten]

  1. Hochspringen Sławomir Kaleta. In: GitHub. Abgerufen am 21. August 2020 (englisch).
  2. Hochspringen Releases. In: GitHub. Abgerufen am 21. August 2020 (englisch).
  3. Hochspringen PHP introduction. Abgerufen am 21. August 2020 (englisch).
  4. Hochspringen Server side development. Abgerufen am 21. August 2020 (englisch).
Info Sign.svg Dieser Wikipedia-Artikel wurde, gemäß GFDL, CC-by-sa mit der kompletten History importiert.