
dlight (» Delight «)は、スリムの上にあるPHPマイクロフルメワークで、クリーンでオブジェクト指向のソフトウェアアーキテクチャおよび関連デザインパターンに焦点を当てています。
Dlightsアーキテクチャは、ドメイン駆動型のデザインの原理に準拠しています。このフレームワークの主な目的は、マスタープログラム「人文科学と文化科学のデジタル方法」でソフトウェア設計パターンとWebテクノロジーを研究することです。
同時に、 DlightとそのSlim Frameworkベースにより、クリーンで効率的なAPIおよびHTTPベースのWebアプリを作成できます。
Dlightは現時点では初期のベータスタジアムにあります - 完全に使用可能で、生産ですでに使用されていますが、完全ではありません。最も顕著なのは、この段階にある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 ();最後に、WebServerをパブリックディレクトリに向け、Webサーバー固有の書き換えルールを追加して、すべてのHTTP要求がindex.phpファイルを介してルーティングされるようにします。 Apache WebServerの例:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule ^ index.php [QSA,L]他のウェブサーバーのルールを書き直すことは、スリムなドキュメントで調べることができます
ブラウザをパブリックディレクトリに向けると、DLightウェルカムページで迎えられる必要があります。
次の図は、Dlights DDDアーキテクチャの概要を示しています。

より詳細なドキュメントが現在作成中です。
このソフトウェアは、MITライセンスの条件の下で公開されています。
Copyright 2018-2019、Torsten Schrade
Copyright 2018-2019、科学と文学アカデミー|マインツ
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手して、制限なしにソフトウェアを扱うために、このソフトウェアを制限する権利を含め、ソフトウェアのコピーをコピー、変更、公開、配布、販売する、ソフトウェアのコピーを許可する人を許可する人を許可することを含めて、許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。