PHP Microservices
Практическое руководство по микросервисам на PHP
ملخص:
مقدمة
كتاب «PHP Microservices» من تأليف كارلوس سيسا (Carlos Cessa)، الذي صدر في عام 2017، يعد واحدًا من الإصدارات المتخصصة القليلة المخصصة لبناء بنية الخدمات المصغرة بلغة PHP. في عصر أصبحت فيه الخدمات المصغرة معيارًا للتطبيقات القابلة للتوسع والمتسامحة مع الأخطاء، واجه العديد من مطوري PHP نقصًا في المواد المنظمة والمكيفة مع مجموعتهم التقنية. يهدف هذا الكتاب إلى سد هذه الفجوة، حيث يقدم نظرة عملية على تصميم وتطوير واختبار ونشر الخدمات المصغرة باستخدام أدوات حديثة.
عن ماذا يتحدث هذا الكتاب؟
يغطي الكتاب دورة الحياة الكاملة لتطبيق الخدمات المصغرة في PHP. يبدأ المؤلف بالأساسيات: يشرح ماهية الخدمات المصغرة، وكيف تختلف عن التطبيق المتجانس (Monolith)، وما المشكلات التي تحلها. ثم يتناول بالترتيب الجوانب الرئيسية التالية:
- تصميم API والعقود بين الخدمات (REST, JSON, Swagger).
- تنفيذ الخدمات باستخدام PHP 7 مع استخدام الأنماط الحديثة.
- تنظيم التفاعل بين الخدمات (متزامن عبر HTTP، وغير متزامن عبر قوائم انتظار الرسائل RabbitMQ).
- الحاويات باستخدام Docker والتنسيق (Docker Compose, Kubernetes).
- التكامل المستمر والنشر (CI/CD).
- المراقبة، وتسجيل الأحداث، وتتبع الطلبات.
- اختبار الخدمات المصغرة (اختبارات الوحدة، والتكامل، والنهاية إلى النهاية).
يحتوي كل فصل على أمثلة