السلام عليكم ورحمة الله و بركاته
اسم الكائن : eXpressCache
المبرمج : Khaled-F
إصدارة الكلاس : 1.0
الوظيفة : نظام كاش (ذاكرة وسيطة) لحفظ المعلومات و إرجاعها بمرونة
يعمل على php v5.x ( لا يعمل على php 4 )
كيفية العمل :
يعتمد النظام على قواعد البيانات MySQL
بحيث تقوم بتعيين معلومات قاعدة البيانات فيقوم بالإتصال و إنشاء الجدول الخاص به و ايضاً تقوم بتعيين باسورد التحكم ( لعمل ريستارت للنظام او لمشاهدة الذاكرة كاملة )
عندما تقوم بإضافة معلومة للذاكرة ( يتم إضافتها على هيئة key,value ) فيتم حفظها فى قاعدة البيانات و من ثم يقوم البرنامج بحفظها فى ذاكرته.
بإمكانك إضافة محتويات مصفوفة بالنظام بحيث يقوم البرنامج بعمل foreach للمصفوفة و يضيف كل key , value بالذاكرة
وايضاً بإمكانك إضافة مصفوفة كاملة بالنظام على هيئة value
بإمكانك عمل restart للنظام بإستخدامك باسورد التحكم الذى تدخله عند بدأ الكلاس
بإمكانك مشاهدة الذاكرة كاملة بإستخدام باسورد التحكم ايضاً
امثلة على الكلاس
اولاً البدأ
عمل تضمين للكلاس و تعريفهكود PHP:include('eXCache.php');
$exc = new eXpressCache();
بدأ البرنامجكود PHP:$exc->start('localhost','root','','excache','khaled','eXCache');
والدالة start لها 6 Arguments
1 : سيرفر قاعدة البيانات
2 : اسم مستخدم قاعدة البيانات
3 : باسورد قاعدة البيانات
4 : اسم قاعدة البيانات
5 : باسورد التحكم فى الكلاس ( يُستخدم فى عمل ريستارت و لرؤية الذاكرة )
6 : اسم الجدول الذى سيتم الحفظ به بقاعدة البيانات (اكتبه و سيقوم الكلاس بإنشائه)
مثال على إضافة معلومة و إسترجاعها
إضافة المعلومة :
طبعاً test هو المفتاح لـtrueكود PHP:$exc->add('test','true');
الإسترجاع :
مثال على تغيير المفتاح لمعلومة معينةكود PHP:$test_result = $exc->get('test');
طبعاً تكتب اولاً المفتاح القديم , ثم المفتاح الجديدكود PHP:$exc->set('test','new_key');
مثال على إضافة مصفوفة
my_array هو الkey للمصفوفة فى الذاكرةكود PHP:$my_array = array('0','1','2','3');
$exc->add('my_array',$my_array);
ايضاً بإمكانك حذف معلومة من الذاكرة كالآتى
وبذلك يتم حذف محتويات test إن كانت موجودةكود PHP:$exc->remove('test');
مثال على عمل ريستارت
لنفترض ان باسورد التحكم هو khaled
مثال على جلب الذاكرة كاملةكود PHP:$exc->restart('khaled');
ايضاً سنحتاج باسورد التحكم لجلبها
مع العلم ان إن كان الباسورد خطأ لن يقوم بالتنفيذكود PHP:$full_cache = $exc->get_full_cache('khaled');
print_r($full_cache);
الكلاس بالمرفقات
اخوكم![]()


رد مع اقتباس
