
Dlight (» Delight «) adalah Microframework PHP di atas ramping dengan fokus pada arsitecure perangkat lunak yang bersih dan berorientasi objek dan pola desain terkait.
Arsitektur Dlights menganut prinsip -prinsip desain yang didorong oleh domain. Tujuan utama dari kerangka kerja ini adalah untuk mempelajari pola desain perangkat lunak dan teknologi web dalam program master 'metode digital dalam ilmu humaniora dan budaya'.
Pada saat yang sama, Dight dan basis kerangka kerja rampingnya memungkinkan untuk menulis aplikasi web berbasis HTTP yang bersih dan efisien.
Dight berada di stadion beta awal saat ini - sepenuhnya dapat digunakan dan sudah digunakan dalam produksi tetapi tidak fitur lengkap. Terutama pada tahap ini adalah domain Dights , pabrik pabrik dan mapper yang membuat kopling dan mengubah konten XML (misalnya dari database XML yang ada) menjadi mudah.
Dlight masih mengharapkan Anda untuk menulis kode PHP Anda sendiri ;-) Ini hanya memberi Anda basis arsitektur yang bersih untuk tugas tersebut.
Dlight dapat diinstal dengan komposer. Buat direktori proyek dan jalankan perintah berikut:
composer require digicademy/dlight
Ini menginstal Dlight di direktori vendor direktori proyek Anda. Selanjutnya, buat CD subdirektori ( publik misalnya) ke dalam direktori, buat file index.php dan tambahkan yang berikut:
<?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 ();Akhirnya, arahkan server web Anda ke direktori publik Anda dan tambahkan aturan penulisan ulang spesifik webserver sehingga semua permintaan HTTP dialihkan melalui file index.php. Contoh untuk server web apache:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule ^ index.php [QSA,L]Menulis ulang aturan untuk server web lain dapat dicari dalam dokumentasi Slim
Arahkan browser Anda ke direktori publik dan Anda harus disambut dengan halaman Dight Welcome.
Diagram berikut memberikan gambaran umum tentang DDLights DDD Architecture.

Dokumentasi yang lebih rinci saat ini sedang dibuat.
Perangkat lunak ini diterbitkan di bawah ketentuan lisensi MIT.
Hak Cipta 2018-2019, Torsten Schrade
Hak Cipta 2018-2019, Akademi Ilmu Pengetahuan dan Sastra | Mainz
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:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam perangkat lunak.