

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: Research Software Engineering and DevelopmentĬopyright 2018-2019, Academy of Sciences and Literature | Mainz This software is published under the terms of the MIT license.

The following diagram gives an overview over DLights DDD architecture.Ī more detailed documentation is currently in the making. Point your browser to the public directory and you should be greeted with the DLight welcome page. Rewrite rules for other webservers can be looked up in the Slim documentation Create a project directory and execute the following command: RequirementsĭLight can be installed with Composer. from an eXist XML database) a breeze.ĭLight still expects you to write your own PHP code -) It simply provides you with a clean architectural base for the task. Most notably at this stage are DLights domain, factory and mapper classes that make coupling and transforming XML content (e.g. The main purpose of the the framework is to study software design patterns and web technologies in the master programme ' Digital Methods in the Humanities and Cultural Sciences'.Īt the same time, DLight and its Slim framework base make it possible to write clean and efficient APIs and HTTP-based web apps.ĭLight is in an early beta stadium at the moment - fully usable and already used in production but not feature complete. DLight (» Delight«) is a PHP microframework on top of Slim with a focus on a clean, object oriented software architecure and related design patterns.ĭLights architecture adheres to the principles of Domain Driven Design.
