PHP. الكائنات، القوالب ومنهجيات البرمجة
Практическое руководство по ООП и паттернам в PHP
ملخص:
مقدمة
كتاب مات زاندسترا «PHP. Objects, Patterns, and Practice» (العنوان الأصلي «PHP Objects, Patterns, and Practice») هو أحد أكثر الإصدارات موثوقية حول البرمجة كائنية التوجه في PHP. الطبعة السادسة، التي صدرت في عام 2021، تغطي الإمكانيات الحديثة لـ PHP 8، بما في ذلك السمات (attributes)، الوسائط المسماة (named arguments)، أنواع الاتحاد (union types) وغيرها الكثير. الكتاب موجه للمطورين الذين هم على دراية بأساسيات PHP ويريدون الانتقال إلى المستوى الاحترافي: إتقان OOP، تعلم تطبيق أنماط التصميم (design patterns)، واتباع أفضل ممارسات التطوير.
عن ماذا يتحدث الكتاب
يتكون الكتاب من أربعة أجزاء، كل منها مخصص لجانب رئيسي من التطوير الاحترافي في PHP:
- الجزء 1. الكائنات. مقدمة مفصلة عن OOP في PHP: الفئات (classes)، الوراثة (inheritance)، الواجهات (interfaces)، السمات (traits)، الربط الثابت المتأخر (late static binding)، الطرق السحرية (magic methods)، ومعالجة الأخطاء. يتم إيلاء اهتمام خاص للإمكانيات الحديثة لـ PHP 8.
- الجزء 2. الأنماط. كتالوج لأنماط التصميم الكلاسيكية (GoF) في سياق PHP: Factory، Singleton، Strategy، Observer، Decorator، Composite، Command وغيرها. كل نمط مصحوب بأمثلة عملية وشروحات حول متى ولماذا يتم استخدامه.
- الجزء 3. الممارسة. أفضل ممارسات التطوير: الاختبار (PHPUnit)، العمل مع قواعد البيانات (PDO، ORM)، إدارة التبعيات (Composer)، التحميل التلقائي (autoloading)، معايير PSR، إعادة الهيكلة (refactoring)، العمل