Slytherin هو عمل صغير بسيط وقابل للتمديد Micro-Framework يحاول تحقيق تصميم قوي لإنشاء تطبيقات الويب. يستخدم الملحن كمدير حزمة التبعية لإضافة أو تحديث أو حتى إزالة الحزم الخارجية.
في الحالة الحالية للنظام الإيكولوجي PHP ، توفر أطر عمل PHP المستخدمة في الغالب مثل Symfony و Laravel مجموعة رائعة من الأدوات لكل مهندس برمجيات PHP. في حين أن أطر عمل PHP المذكورة توفر حلًا للباعة المطبخ لكل حاجة (على سبيل المثال ، نظام إدارة المحتوى (CMS) ، Crud ، إلخ) ، فإنها في بعض الأحيان تكون مبالغة أو ساحقة في البداية ، أو تستخدم في بعض الأحيان بنية دليل صارمة.
مع هذا ، يحاول Slytherin طريقة بديلة لتتطلب فقط الأدوات الأساسية مثل HTTP والتوجيه ودع التطبيق يتطور من أداة API بسيطة إلى تطبيق ويب كامل الميزة. مع عدم وجود بنية دليل محددة ، يمكن استخدام Slytherin لخلط ومطابقة أي بنية بناءً على متطلبات التطبيق ولتشجيع استخدام حزم المصدر المفتوح في النظام البيئي PHP.
فيما يلي رمز مثال لإنشاء تطبيق بسيط باستخدام 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 ();
// ----------------------------------يرجى التحقق من صفحة "Hello World" الأولى في Wiki لمزيد من المعلومات في رمز العينة المقدم أعلاه.
مع تطور سليذرين باعتباره عملًا صغيرًا ، قد يكون هناك بعض التغييرات المكسورة في الكود الداخلي أثناء التطوير. يمكن العثور على التغييرات المذكورة في صفحة دليل الترقية.
يرجى الاطلاع على changelog لمزيد من المعلومات ما الذي تغير مؤخرًا.
للتحقق من جميع حالات الاختبار المكتوبة ، يرجى تثبيت حزم الطرف الثالث المحدد أولاً:
$ 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 مستوحى من الحزم التالية أدناه وتطبيقاتها. أدت مساهماتهم إلى تحسين فهمي لكتابة أطر عمل وإنشاء منطق التطبيق من الصفر:
ترخيص معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على الترخيص لمزيد من المعلومات.