
Lightframework هي مكتبة الحد الأدنى لإنشاء إطارك الخاص وفقًا لاحتياجاتك. يمكنك استخدام أي مكون ، مثل جهاز التوجيه ، وذاكرة التخزين المؤقت ، وما إلى ذلك وتسجيلها. قدمت Lightframework وظائف deferred calling . تسمى الوظائف Deferred في النهاية بناءً على الأولوية.
نبيل علي | https://iconiccodes.com | [email protected]
يمكّن الإطار المطور من كتابة التعليمات البرمجية القابلة للإدارة ويجعل من السهل عليهم إدارة الكود. لكن المشكلة هي أن معظم الأطر منتفخة. لديهم الميزات التي لا تحتاجها. وهذا يجعل غير مناسب للمشاريع الصغيرة ويسبب في الأداء.
على سبيل المثال
تحتاج فقط إلى جهاز التوجيه وقاعدة البيانات لواجهة برمجة التطبيقات. يمكنك استخدام LightFramework وتثبيت مكونات التوجيه وقاعدة البيانات فقط. لا توجد برامج ضخمة من مكتبة البريد الإلكتروني ، ومكتبات التجزئة وما إلى ذلك.
تريد موقع ويب ثابت. يمكنك استخدام جهاز التوجيه فقط.
تريد موقع ويب به محتوى ديناميكي ، يمكنك استخدام محرك التوجيه والمحرك.
* Easy
* Very minimum code for initialization.
* Deferred calls
* Call deffered calls prematurely when required.
* Add callables as plugin
تثبيت عبر الملحن
composer require nabeelalihashmi/LightFramework
أو تنزيل الفصل واستخدم وظيفة التحميل التلقائي.
config : مسار الدليل حيث يتم تخزين ملفات التكوين.autoload : مسار الدليل حيث يتم تخزين ملفات التحميل التلقائي.global_symbol : سيكون الرمز من أي مثيل من LightFramework قابلاً للاستيعاب على مستوى العالم. الافتراضي هو __مثال:
$light = new LightFramework('config', 'autoload', '__');
plugModule() . يتطلب 3 حججkey : اسم وحدة المكون الإضافي الذي سيتم الوصول إليه لاحقًا باستخدام $light->getModule($key)callable : البرنامج المساعد القابل للاتصالcallback : رد الاتصال يسمى بواسطة Framework عند تحميل الكائن.مثال:
$demo = new Demo(10, 20);
$light->pluginModule('demo', $demo, function($demo) {
$demo->showMessage();
});
$light->init();
عندما يتم استدعاء init ، أول libs autoload libs في adoload direcotry جميع محملة. بعد هذا البرنامج المساعد في ملف autoload_module.config.php.
public static function getVersion()
public function __construct($config_dir = 'config', $autoload_dir = 'autoload', $global_symbol = '__')
public static function instance()
public function defer(int $id, callable $callback)
public function init()
public function runDeferred($ids = [], $remove_upon_calling = true)
public function plugModule($identifier, $object, $callback = null)
public function unplugModule($identifier, $callback = null)
public function getModule($module_name)
public static function get($array, $key, $default = null)
public static function set(&$array, $key, $value)
public static function getConfig($key)
public static function setConfig($key, $value)
public static function getConfigRaw($key)
public static function setConfigRaw($key, $val)
public static function getConfigAll()
يتم إصدار Lightframework تحت الترخيص المتسامح مع الشروط التالية:
حقوق الطبع والنشر 2022 نبيل علي | iconiccodes.com
يتم منح الإذن بموجب هذا ، مجانًا ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج") ، للتعامل في البرنامج دون تقييد ، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام الأشخاص ونسخها ودمجها ودمجها وتوزيعها وتوزيعها على ما يلي:
يجب إدراج إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو" ، دون أي ضمان من أي نوع ، صريح أو ضمني ، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق واللياقة لغرض معين وعدم الانفجار. لا يجوز بأي حال من الأحوال أن يكون المؤلفون أو حاملي حقوق الطبع والنشر مسؤولاً عن أي مطالبة أو أضرار أو مسؤولية أخرى ، سواء في إجراء عقد أو ضرر أو غير ذلك ، ناشئة عن أو خارج البرنامج أو الاستخدام أو غيرها من المعاملات في البرنامج.