إعادة هيكلة كود PHP: دليل خطوة بخطوة
300 صفحات
Arabic
PDF
4.5

إعادة هيكلة كود PHP: دليل خطوة بخطوة

إعادة هيكلة كود PHP: دليل خطوة بخطوة

المؤلف:

السنة:

ملخص:

كتاب "إعادة هيكلة كود PHP" هو دليل عملي للمطورين الذين يرغبون في تحويل الكود الفوضوي الذي يصعب صيانته إلى نظام نظيف وقابل للتوسع والاختبار. المؤلف، أليكسي سميرنوف، الذي يتمتع بخبرة 10 سنوات في العمل مع PHP، يشارك تقنيات مجربة وحالات واقعية من التطوير التجاري.



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

ستتعلم كيفية تحسين كود PHP الحالي بأمان وعلى مراحل دون المخاطرة بتعطيل الوظائف. يغطي الكتاب دورة كاملة لإعادة الهيكلة: من تحليل "روائح الكود" وتحديد الأولويات إلى تطبيق الممارسات الحديثة.



  • أساسيات إعادة الهيكلة: ما هي إعادة الهيكلة، ومتى تكون ضرورية، ومتى لا تكون. تحليل الأنماط المعاكسة و"روائح الكود" في PHP.
  • العمل مع الكود القديم (legacy code): كيفية إدخال التغييرات بأمان في المشاريع القديمة دون اختبارات. تقنيات استخراج الفئات، وفصل التبعيات، وإدخال الواجهات.
  • إعادة هيكلة البنية: الانتقال من كود السباغيتي إلى MVC، وإدخال Dependency Injection، والعمل مع Service Locators وFactories.
  • العمل مع قواعد البيانات: إعادة هيكلة استعلامات SQL، وترحيل مخطط البيانات، واستخراج Repositories وData Mapper.
  • الاختبار: كيفية كتابة اختبارات للكود الموجود، واستخدام كائنات mock، وإجراء إعادة الهيكلة تحت حماية الاختبارات.
  • PHP الحديث: تطبيق الأنواع، والأنماط الصارمة، والمولدات، والسمات (Traits)، والخصائص (Attributes) (PHP 8+).


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

سيكون الكتاب مفيدًا لمطوري PHP المبتدئين الذين يرغبون في كتابة كود عالي الجودة منذ البداية، وكذلك للمبرمجين ذوي الخبرة الذين يعملون على مشاريع قديمة. يُوصى به بشكل خاص:

  • للمطورين الذين يدعمون مشاريع قديمة على PHP 5/7 ويريدون الترحيل إلى PHP 8.
  • لقادة الفرق والمعماريين الذين يطبقون معايير جودة الكود في الفريق.
  • للمستقلين الذين يتولون طلبات تطوير مشاريع الآخرين.


ماذا ستتعلم؟

بعد القراءة، ستتمكن من إجراء إعادة هيكلة لأي كود PHP بثقة: من البرامج النصية البسيطة إلى الأطر المعقدة. ستتعلم:

  • تحديد أجزاء الكود الإشكالية وتقدير الجهد المطلوب لإصلاحها.
  • تطبيق أكثر من 30 تقنية محددة لإعادة الهيكلة (Extract Method, Replace Conditional with Polymorphism, Introduce Parameter Object وغيرها).
  • استخدام التحليل الثابت (PHPStan, Psalm) والأدوات الآلية (Rector, PHP CS Fixer).
  • بناء بنية تتكيف بسهولة مع متطلبات العمل الجديدة.


يحتوي الكتاب على العديد من أمثلة الكود والمهام العملية وقوائم المراجعة. تم اختبار جميع الأمثلة على PHP 8.2 وهي متوافقة مع أحدث إصدارات الأطر الشائعة (Laravel, Symfony).

توصيات