
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年版權所有,科學與文學學院|美因茲
特此免費授予獲得此軟件副本和相關文檔文件副本(“軟件”)的任何人,以無限制處理該軟件,包括無限制的使用權,複製,複製,修改,合併,合併,發布,分發,分發,分發,訂婚,和/或允許軟件的副本,並允許對以下條件提供以下條件,以下是以下條件。
上述版權通知和此許可通知應包含在軟件的所有副本或大量部分中。
該軟件是“原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,特定目的的適用性和非侵權的保證。在任何情況下,作者或版權持有人都不應對任何索賠,損害賠償或其他責任責任,無論是在合同,侵權的訴訟中還是其他責任,是由軟件,使用或與軟件中的使用或其他交易有關的。