
Dlight (» Delight «)는 깨끗하고 객체 지향 소프트웨어 아키텍처 및 관련 설계 패턴에 중점을 둔 Slim 위에 PHP 마이크로 프레임 워크입니다.
Dlights 아키텍처는 도메인 구동 설계의 원리를 준수합니다. 이 프레임 워크의 주요 목적은 마스터 프로그램 '인문 및 문화 과학의 디지털 방법'에서 소프트웨어 설계 패턴과 웹 기술을 연구하는 것입니다.
동시에 Dlight 와 Slim Framework Base는 깨끗하고 효율적인 API 및 HTTP 기반 웹 앱을 작성할 수 있습니다.
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를 공개 디렉토리에 가리키고 Webserver 특정 다시 작성 규칙을 추가하여 모든 HTTP 요청이 Index.php 파일을 통해 라우팅되도록하십시오. Apache Webserver의 예 :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule ^ index.php [QSA,L]다른 웹 서버에 대한 규칙을 다시 작성하여 슬림 한 문서에서 찾을 수 있습니다.
브라우저를 공개 디렉토리로 가리키면 Dlight Welcome 페이지를 맞이해야합니다.
다음 다이어그램은 dlights ddd 아키텍처에 대한 개요를 제공합니다.

보다 자세한 문서가 현재 제작 중입니다.
이 소프트웨어는 MIT 라이센스의 조건에 따라 게시됩니다.
Copyright 2018-2019, Torsten Schrade
Copyright 2018-2019, 과학 및 문학 아카데미 | 마인츠
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.