
Dlight (» rewelt «) - это PHP MicroFramework поверх Slim с акцентом на чистую, объектно -ориентированную архите программного обеспечения и связанные с ними шаблоны проектирования.
Архитектура Dlight придерживается принципов дизайна, управляемого доменом. Основная цель этой структуры - изучение шаблонов проектирования программного обеспечения и веб -технологий в мастер -программе «Цифровые методы в гуманитарных и культурных науках».
В то же время Dlight и ее тонкая структура позволяют писать чистые и эффективные API и веб-приложения на основе HTTP.
На данный момент Dlight находится на раннем бета -стадионе - полностью используется и уже используется в производстве, но не является полным. В частности, на этом этапе находятся классы Domain, фабрики и карты, которые делают связь и преобразование контента XML (например, из существующей базы данных XML).
Dlight по-прежнему ожидает, что вы напишите свой собственный код PHP ;-) Он просто предоставляет вам чистую архитектурную базу для этой задачи.
Dlight может быть установлен с помощью композитора. Создайте каталог проекта и выполните следующую команду:
composer require digicademy/dlight
Это устанавливает Dlight в каталог поставщиков вашего каталога проекта. Далее, создайте подкаталог (например, публичный ) в каталог, создайте файл index.php и добавьте следующее:
<?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 ();Наконец, укажите свой веб -сервер в свой публичный каталог и добавьте конкретные правила перезаписывания WebServer, чтобы все HTTP -запросы направлялись через файл index.php. Пример для Apache Webserver:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule ^ index.php [QSA,L]Правила переписывания для других веб -серверов можно найти в тонкой документации
Укажите свой браузер на публичный каталог, и вас встретите на странице приветствия Dlight.
Следующая диаграмма дает обзор по архитектуре DDD DDD.

Более подробная документация в настоящее время в создании.
Это программное обеспечение опубликовано в соответствии с условиями лицензии MIT.
Copyright 2018-2019, Torsten Schrade
Copyright 2018-2019, Академия наук и литературы | Мейнц
Настоящим дается разрешение, бесплатно, любому лицу, получающему копию этого программного обеспечения и связанные с ними файлы документации («Программное обеспечение»), чтобы иметь дело в программном обеспечении без ограничений, включая, без ограничения, права на использование, копирование, изменение, объединение, публикацию, распределение, сублиценность и/или продавать копии программного обеспечения и разрешения лиц, на которые программное обеспечение подходит для того, чтобы поступить так, чтобы поступить на следующие условия: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: на следующие условия: к следующим условиям: на следующие условия: на следующие условия.
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и несоответствия. Ни в коем случае авторы или владельцы авторских прав не будут нести ответственность за любые претензии, убытки или другую ответственность, будь то в действии контракта, деликт или иным образом, возникающие из или в связи с программным обеспечением или использованием или другими сделками в программном обеспечении.