
Dlight (» Delight «) ist ein Php -Mikroframework auf Slim, der sich auf ein sauberes, objektorientiertes Software -Architektor und verwandte Entwurfsmuster konzentriert.
Die Architektur der Architektur hält an den Prinzipien des domänengesteuerten Designs. Der Hauptzweck des Rahmens besteht darin, Software -Design -Muster und Webtechnologien im Master -Programm „Digitale Methoden in den Geistes- und Kulturwissenschaften“ zu studieren.
Gleichzeitig ermöglichen Dlight und seine schlanke Framework-Basis, saubere und effiziente APIs und HTTP-basierte Web-Apps zu schreiben.
Dlight befindet sich momentan in einem frühen Beta -Stadion - voll nutzbar und bereits in der Produktion verwendet, aber nicht vollständig. Insbesondere in dieser Phase stehen die Domänen- , Fabrik- und Mapper -Klassen, die die Kopplung und die Transformation von XML -Inhalten (z. B. aus einer existierenden XML -Datenbank) zu einer Brise machen.
Dlight erwartet immer noch, dass Sie Ihren eigenen PHP-Code schreiben ;-) Es bietet Ihnen einfach eine saubere architektonische Basis für die Aufgabe.
Dlight kann mit Komponisten installiert werden. Erstellen Sie ein Projektverzeichnis und führen Sie den folgenden Befehl aus:
composer require digicademy/dlight
Dies installiert Dlight im Lieferantenverzeichnis Ihres Projektverzeichnisses. Erstellen Sie als Nächstes eine Subverzeichnis (zum Beispiel öffentlich ) CD in das Verzeichnis, erstellen Sie eine Index.php -Datei und fügen Sie Folgendes hinzu:
<?php
use Digicademy DLight Controller PageController ;
require __DIR__ . ' /../vendor/autoload.php ' ;
// SETTINGS
$ config = [];
require __DIR__ . ' /../vendor/digicademy/dlight/config/settings.php ' ;
$ app = new Slim App ([ ' settings ' => $ config ]);
// DI CONTAINER
$ container = $ app -> getContainer ();
require __DIR__ . ' /../vendor/digicademy/dlight/config/container.php ' ;
// ROUTES
$ app -> get ( ' / ' , PageController::class . ' :indexAction ' )-> setName ( ' index.html ' );
$ app -> get ( ' /index.html ' , PageController::class . ' :indexAction ' )-> setName ( ' index.html ' );
$ app -> get ( ' /test.html ' , PageController::class . ' :testAction ' )-> setName ( ' test.html ' );
// RUN
$ app -> run ();Richten Sie schließlich Ihren Webserver auf Ihr öffentliches Verzeichnis und fügen Sie Webserver -spezifische Umschreibungsregeln hinzu, damit alle HTTP -Anforderungen über die Datei index.php weitergeleitet werden. Beispiel für den Apache -Webserver:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule ^ index.php [QSA,L]Umschreiben von Regeln für andere Webserver können in der schlanken Dokumentation nachgeschlagen werden
Richten Sie Ihren Browser auf das öffentliche Verzeichnis und Sie sollten mit der Seite "Begrüßung" begrüßt werden.
Das folgende Diagramm gibt einen Überblick über die DDD -Architektur von DILLS.

Eine detailliertere Dokumentation befindet sich derzeit im Erstellen.
Diese Software wird unter den Bedingungen der MIT -Lizenz veröffentlicht.
Copyright 2018-2019, Torsten Schrade
Copyright 2018-2019, Akademie der Wissenschaften und Literatur | Mainz
Die Erlaubnis wird hiermit einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (der "Software") erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte, zu verwenden, zu kopieren, zu modifizieren, zusammenzufassen, zu veröffentlichen, zu veröffentlichen, zu verteilen, zu verteilt, und/oder Kopien der Software zu ermöglichen, um Personen zu beanstanden, an denen die Software zugänglich ist, um die folgenden Bedingungen zu beantragen.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall haftet die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen, sei es in Vertragsmaßnahmen, unerlaubter Handlung oder anderweitig, aus oder im Zusammenhang mit der Software oder der Verwendung oder anderen Geschäften in der Software.