Slytherin ist ein einfaches und erweiterbares PHP-Micro-Framework, das versucht, ein solidbasiertes Design zum Erstellen von Webanwendungen zu erreichen. Es verwendet Composer als Abhängigkeitspaket -Manager zum Hinzufügen, Aktualisieren oder sogar externen Paketen.
Im aktuellen Zustand des PHP -Ökosystems bieten die meist verwendeten PHP -Frameworks wie Symfony und Laravel für jeden PHP -Software -Ingenieur eine große Anzahl von Tools. Während die genannten PHP-Frameworks eine Küchenküchenlösung für jeden Bedarf (z. B. Content Management System (CMS), CRUD usw.) bieten, sind sie manchmal übertrieben, zunächst überwältigend oder verwenden manchmal eine strenge Verzeichnisstruktur.
Damit versucht Slytherin einen alternativen Ansatz, um nur die grundlegenden Tools wie HTTP und Routing zu erfordern und die Anwendung von einem einfachen API-Tool zu einer vollwertigen Webanwendung zu entwickeln. Ohne definierte Verzeichnisstruktur kann Slytherin verwendet werden, um jede Struktur auf der Grundlage der Anforderungen der Anwendung zu mischen und zu entsprechen und die Verwendung von Open-Source-Paketen im PHP-Ökosystem zu fördern.
Im Folgenden finden Sie einen Beispielcode zum Erstellen einer einfachen Anwendung mit Slytherin:
// app/web/index.php
use Rougin Slytherin Application ;
// Load the Composer autoloader ----
$ root = dirname ( dirname ( __DIR__ ));
require " $ root /vendor/autoload.php " ;
// ---------------------------------
// Create a new application instance ---
$ app = new Application ;
// -------------------------------------
// Create a new HTTP route ---
$ app -> get ( ' / ' , function ()
{
return ' Hello world! ' ;
});
// ---------------------------
// Then run the application after ---
echo $ app -> run ();
// ----------------------------------Weitere Informationen finden Sie in der obigen Beispielcode oben auf die erste "Hello World" -Seite im Wiki.
Da sich Slytherin als Mikrorahmen weiterentwickelt, kann es einige brechene Änderungen in seinem internen Code während der Entwicklung geben. Die genannten Änderungen finden Sie auf der Seite "Upgrade".
Weitere Informationen finden Sie in letzter Zeit, was in letzter Zeit geändert wurde.
Um alle schriftlichen Testfälle zu überprüfen, installieren Sie bitte zuerst die angegebenen Pakete von Drittanbietern:
$ composer request filp/whoops --dev
$ composer request league/container --dev
$ composer request nikic/fast-route --dev
$ composer request phroute/phroute --dev
$ composer request rdlowrey/auryn --dev
$ composer request twig/twig --dev
$ composer request zendframework/zend-diactoros --dev
$ composer request zendframework/zend-stratigility --dev
$ composer test Slytherin ist von den folgenden Paketen unten und ihren jeweiligen Implementierungen inspiriert. Ihre Beiträge verbesserten mein Verständnis des Schreibens von Frameworks und zum Erstellen von Anwendungslogik von Grund auf:
Die MIT -Lizenz (MIT). Weitere Informationen finden Sie unter Lizenz.