
Dlight (» delight «)是Slim之上的PHP缩影,重点是干净,面向对象的软件架构和相关的设计模式。
Dlights架构遵守域驱动设计的原理。该框架的主要目的是在主计划“人文和文化科学中的数字方法”中研究软件设计模式和Web技术。
同时, Dlight及其细长的框架基础使得编写干净有效的API和基于HTTP的Web应用程序成为可能。
目前, Dlight处于早期的Beta体育场 - 完全可用,并且已经在生产中使用,但尚未完整。最值得注意的是,在此阶段,是Dlights域,工厂和映射类别类,它们使xml内容(例如来自存在的XML数据库)变得轻而易举。
Dlight仍然希望您编写自己的PHP代码;-)它只是为您提供干净的架构基础。
Dlight可以与作曲家一起安装。创建一个项目目录并执行以下命令:
composer require digicademy/dlight
这将在项目目录的供应商目录中安装Dlight。接下来,在目录中创建一个子目录(例如公共)CD,创建一个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 ();最后,将您的网络服务器指向您的公共目录,并添加特定于Web服务器的重写规则,以便所有HTTP请求都通过index.php文件路由。 Apache Web服务器的示例:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule ^ index.php [QSA,L]可以在细长的文档中查找其他网络服务器的规则
将您的浏览器指向公共目录,您应该在Dlight Welcome页面中受到欢迎。
以下图给出了DDD架构的概述。

目前正在制作更详细的文档。
该软件根据MIT许可的条款发布。
版权2018-2019,Torsten Schrade
2018 - 2019年版权所有,科学与文学学院|美因兹
特此免费授予获得此软件副本和相关文档文件副本(“软件”)的任何人,以无限制处理该软件,包括无限制的使用权,复制,复制,修改,合并,合并,发布,分发,分发,分发,订婚,和/或允许软件的副本,并允许对以下条件提供以下条件,以下是以下条件。
上述版权通知和此许可通知应包含在软件的所有副本或大量部分中。
该软件是“原样”提供的,没有任何形式的明示或暗示保证,包括但不限于适销性,特定目的的适用性和非侵权的保证。在任何情况下,作者或版权持有人都不应对任何索赔,损害赔偿或其他责任责任,无论是在合同,侵权的诉讼中还是其他责任,是由软件,使用或与软件中的使用或其他交易有关的。