كيف قادني الفضول لبناء نظام كاش متكامل بـ 5 محركات في PHP؟

مرحباً يا أصدقاء!

دائماً ما كنت أستخدم مكتبات الكاش الجاهزة دون التفكير عميقاً فيما يحدث خلف الكواليس. لذلك، قررت خوض تحدٍ شخصي لبناء مكتبة كاش من الصفر لأفهم كيف تُدار هذه العمليات هندسياً.

في حقيقة الأمر، بدأت هذه المكتبة في مهدها الأول كفكرة بسيطة جداً ومتواضعة الإمكانيات، ولكن مع استمرار البحث، التعمق في القراءة، والشغف بالتعلم، أدركت أنني أستطيع تقديم ما هو أفضل بكثير. بناءً على ذلك، اتخذت قراراً بإعادة هيكلتها بالكامل من الصفر بأسلوب هندسي متين.

النتيجة اليوم هي مكتبة Cachex. قمت فيها ببرمجة 5 محركات تخزين مختلفة (Redis, Database, Files, Array, Blackhole)، وأضفت ميزات متقدمة مثل الـ Fluent Interface، وعزل النطاقات الذكي (Namespaces)، بالإضافة إلى الـ Grace Period والـ Versioning لضمان سلامة البيانات وتشفيرها تلقائياً.

بصراحة، هذه أول مرة أشارك فيها مشروعاً برمجياً كاملاً لي مع المجتمع، وتتملكني بعض الرهبة من عرض الكود أمام قامات برمجية كبيرة مثلكم. لكني أؤمن أن التعلم الحقيقي يأتي من مشاركة الأخطاء.

الكود مفتوح بالكامل ومتوافق مع PHP 8.1+، وأتطلع بشغف لسماع نصائحكم حول كيفية تحسين الأداء، وما هي الأخطاء المعمارية التي قد أكون وقعت فيها وتجاوزتها أثناء التطوير. إذا وجدتم أي ثغرة أو لديكم اقتراح برمي مباشر، يرجى فتح Issue على GitLab وسأكون سعيداً جداً بمناقشتها وحلها معكم.

رابط المشروع على GitLab:

شكراً جزيلاً لكل من سيمنحني دقائق من وقته لتقييم هذا الجهد المتواضع.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

لا يوجد تعليقات بعد، كن أول من يبدأ النقاش