
O DLight (» Delight «) é um microframe de php em cima do Slim, com foco em uma arquitetura de software limpa e orientada a objetos e padrões de design relacionados.
A arquitetura Dlights segue os princípios do design orientado ao domínio. O principal objetivo da estrutura é estudar padrões de design de software e tecnologias da Web no programa mestre 'Métodos digitais nas ciências humanas e culturais'.
Ao mesmo tempo, o DLight e sua base de estrutura fina permitem escrever APIs limpas e eficientes e aplicativos da Web baseados em HTTP.
O Dlight está em um estádio beta inicial no momento - totalmente utilizável e já usado na produção, mas não é um recurso completo. Mais notavelmente, nesta fase, são as classes Dlights , Factory e Mapper que tornam o conteúdo XML de acoplamento e transformação (por exemplo, de um banco de dados XML existente) uma brisa.
O Dlight ainda espera que você escreva seu próprio código PHP ;-) Ele simplesmente fornece uma base arquitetônica limpa para a tarefa.
O DLight pode ser instalado com o compositor. Crie um diretório de projeto e execute o seguinte comando:
composer require digicademy/dlight
Isso instala o Dlight no diretório do fornecedor do diretório do seu projeto. Em seguida, crie um CD subdiretório ( público , por exemplo) no diretório, crie um arquivo index.php e adicione o seguinte:
<?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 ();Por fim, aponte seu servidor da web para o seu diretório público e adicione regras de reescrita específica para servidor da web para que todas as solicitações HTTP sejam roteadas através do arquivo index.php. Exemplo para o servidor da web do Apache:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule ^ index.php [QSA,L]Reescrever regras para outros servidores da web podem ser analisados na documentação Slim
Aponte seu navegador para o Diretório Público e você deve ser recebido com a página de boas -vindas do Dlight.
O diagrama a seguir fornece uma visão geral sobre a arquitetura DDD DLGLETS.

Uma documentação mais detalhada está atualmente em fabricação.
Este software é publicado nos termos da licença do MIT.
Copyright 2018-2019, Torsten Schrade
Copyright 2018-2019, Academia de Ciências e Literatura | Mainz
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.