PHP غير المتزامن: دليل شامل
300 صفحات
Arabic
PDF
4.5

PHP غير المتزامن: دليل شامل

PHP غير المتزامن: دليل شامل

المؤلف:

السنة:

ملخص:

يُنظر إلى PHP تقليديًا على أنها لغة متزامنة، ولكن مع ظهور Fibers في PHP 8.1 والأطر الناضجة (ReactPHP، Amp)، أصبح التطوير غير المتزامن ليس فقط ممكنًا، بل فعالًا للغاية. كتاب «PHP غير المتزامن: دليل شامل» هو دليل عملي يرشدك خطوة بخطوة من أساسيات الإدخال/الإخراج غير المحظور إلى بناء خدمات غير متزامنة جاهزة للإنتاج.



عن ماذا يتحدث هذا الكتاب؟

يغطي الكتاب جميع الجوانب الرئيسية للبرمجة غير المتزامنة في PHP:

  • الأساسيات النظرية: حلقة الأحداث، العمليات غير المحظورة، coroutines مقابل الخيوط، نماذج التزامن.
  • ReactPHP: دورة الأحداث، إنشاء خوادم HTTP، العمل مع المقابس، DNS، نظام الملفات.
  • Amp: coroutines، promises، المهام المتوازية، التكامل مع PSR-7 و PSR-15.
  • Fibers في PHP 8.1+: كيفية استخدام coroutines المدمجة، التصحيح، القيود.
  • مشاريع عملية: خادم ويب غير متزامن، دردشة WebSocket، محلل مع آلاف الطلبات المتزامنة، خدمة مصغرة على Amp.
  • الاختبار والتنميط: اختبارات الوحدة للكود غير المتزامن، المقاييس المعيارية، البحث عن الاختناقات.


لمن هذا الكتاب؟

  • لمطوري PHP الذين يرغبون في تجاوز نموذج «الطلب-الاستجابة» المتزامن.
  • لمهندسي الأنظمة عالية التحميل الباحثين عن بديل لتعدد المهام.
  • لقادة الفرق الذين يخططون لترحيل المشاريع القديمة إلى المسار غير المتزامن.
  • لمهندسي الواجهة الخلفية الملمّين بـ async/await في لغات أخرى (JavaScript، Python، Go) والراغبين في تطبيق هذه الأنماط في PHP.


ماذا ستتعلم؟

  • كيفية تجنب الحظر عند العمل مع قواعد البيانات، Redis، واجهات برمجة التطبيقات الخارجية.
  • كيفية بناء خادم دردشة على WebSocket بدون Node.js.
  • كيفية معالجة آلاف الاتصالات المتزامنة على عملية PHP واحدة.
  • كيفية دمج ReactPHP و Amp في مشروع واحد.
  • كيفية كتابة كود غير متزامن قابل للقراءة والصيانة بدون «جحيم الاستدعاءات».
  • كيفية تنميط وتحسين التطبيقات المدفوعة بالأحداث.


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



ملاحظة: للقراءة المريحة، يلزم معرفة جيدة بـ PHP 8.0+ وفهم أساسي للبرمجة كائنية التوجه. معرفة البرمجة غير المتزامنة ليست ضرورية - يتم شرح جميع المفاهيم من الصفر.

توصيات