السلام عليكم ورحمة الله و بركاته
اسم الكائن : 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 : اسم الجدول الذى سيتم الحفظ به بقاعدة البيانات (اكتبه و سيقوم الكلاس بإنشائه)
مثال على إضافة معلومة و إسترجاعها
إضافة المعلومة :
كود PHP:
$exc->add('test','true');
طبعاً test هو المفتاح لـtrue
الإسترجاع :
كود PHP:
$test_result = $exc->get('test');
مثال على تغيير المفتاح لمعلومة معينة
كود PHP:
$exc->set('test','new_key');
طبعاً تكتب اولاً المفتاح القديم , ثم المفتاح الجديد
مثال على إضافة مصفوفة
كود PHP:
$my_array = array('0','1','2','3');
$exc->add('my_array',$my_array);
my_array هو الkey للمصفوفة فى الذاكرة
ايضاً بإمكانك حذف معلومة من الذاكرة كالآتى
كود PHP:
$exc->remove('test');
وبذلك يتم حذف محتويات test إن كانت موجودة
مثال على عمل ريستارت
لنفترض ان باسورد التحكم هو khaled
كود PHP:
$exc->restart('khaled');
مثال على جلب الذاكرة كاملة
ايضاً سنحتاج باسورد التحكم لجلبها
كود PHP:
$full_cache = $exc->get_full_cache('khaled');
print_r($full_cache);
مع العلم ان إن كان الباسورد خطأ لن يقوم بالتنفيذ
الكلاس بالمرفقات
اخوكم