المشروع الموجه — بناء تطبيق ويب كامل بـPHP ونشره، من الألف إلى الياء
- الهدف (Objectif): تصميم تطبيق ويب حقيقي (مثل مدونة، أو نظام إدارة محتوى مصغر (Mini-CMS)، أو متجر بسيط، أو مدير مهام) وقيادته حتى الإنتاج: صفحات ديناميكية (Dynamic Pages)، قاعدة بيانات، حسابات مستخدمين، مهيكل بشكل نظيف (MVC، ويفضل إطار عمل (Framework))، آمن، موثوق بالاختبارات، ثم منشور.
- المواد (Matériel): مذكرة PHP أدناه (ردود الفعل (Réflexes)، المفاهيم، نقاط اليقظة) للاحتفاظ بها في متناول اليد.
- المنهجية (Méthode): خطوة لكل مستوى. نستلم البيئة، ونتعلم أساسيات اللغة، ونتعامل مع الويب (نماذج (Forms)، جلسات (Sessions))، ونضيف قاعدة البيانات والبرمجة كائنية التوجه (POO)، ونهيكل بإطار عمل وواجهة API، ثم نحترف (أنماط (Patterns)، أداء، Docker) وننشر.
⬇️ حمّل مذكرة PHP (TXT)
الخطوة 0 · المستوى 0 — الاستلام (N0)
ثبّت بيئة محلية (XAMPP/Laragon)، وافهم الدورة طلب ← PHP ← HTML، واكتب أول سكربتاتك (وسوم (Tags)، echo، تعليقات (Comments)) — مزج PHP مع HTML.
الخطوة 1 · المستوى 1 — أساسيات اللغة (N1)
أتقن المتغيرات/الأنواع/المعاملات (=== !)، والشروط، والحلقات (خاصة foreach)، والدوال (المعاملات، النطاق، الترميز)، والمصفوفات والسلاسل. أساس كل منطق.
الخطوة 2 · المستوى 2 — PHP والويب (N2)
عالج النماذج ($_GET/$_POST) مع التحقق من جهة الخادم (لا تثق أبدًا بالمدخلات)، وأدر الجلسات/ملفات الارتباط (مصادقة بسيطة (Authentication)، كلمات مرور مُجزَّأة)، والتضمينات والملفات (رفوعات آمنة)، والتواريخ/التعابير/البريد.
الخطوة 3 · المستوى 3 — قواعد البيانات والبرمجة كائنية التوجه (N3)
خزّن مع MySQL وPDO (استعلامات محضرة (Prepared Statements) — أمان)، وانتقل إلى البرمجة كائنية التوجه (كلاسات، تغليف، وراثة، واجهات)، ونظّم بفضاءات الأسماء/التحميل التلقائي/Composer، وأمّن (حقن SQL، XSS، CSRF، التجزئة (Hashing)).
الخطوة 4 · المستوى 4 — أطر العمل وواجهات API (N4)
افهم MVC، ثم ابنِ بإطار عمل (FRAMEWORK) (Laravel: توجيه (Routing)، Blade، Eloquent، هجرات (Migrations) — أو Symfony). اعرض واجهة REST آمنة (JWT) عند الحاجة. ووثّق بالاختبارات (PHPUnit).
الخطوة 5 · المستوى 5 — الاحتراف والنشر (N5)
حسّن التصميم (أنماط التصميم (Design Patterns)، SOLID — بتقدير)، وحسّن الأداء (OPcache، تخزين مؤقت/Redis، قاعدة). وحاوِ مع Docker (+ Compose). وانشر (مشترك/PaaS/VPS عبر Git)، وأدر الأسرار/HTTPS/إعداد الإنتاج، وأتمت بـCI/CD.
معايير النجاح
- استلام حقيقي: بيئة محلية عاملة، ودورة طلب ← PHP ← HTML مفهومة، وأساسيات اللغة مُتقَنة (===، foreach، دوال مُرمَّزة).
- تطبيق ويب ديناميكي وآمن: نماذج مُتحقَّق منها من جهة الخادم، وجلسات/مصادقة (كلمات مرور مُجزَّأة)، وقاعدة بيانات عبر PDO باستعلامات محضرة، وحماية من الثغرات (حقن SQL، XSS، CSRF).
- شيفرة منظمة: برمجة كائنية التوجه (كلاسات، تغليف)، وتنظيم عصري (فضاءات أسماء، Composer)، ومعمارية MVC — ويفضل عبر إطار عمل (Laravel/Symfony) — وموثوقية بالاختبارات (PHPUnit).
- إنتاج احترافي: تطبيق منشور ومتاح عبر الإنترنت (عبر Git)، وأسرار خارج الشيفرة (متغيرات البيئة)، وHTTPS، وإعداد إنتاج (أخطاء غير معروضة، OPcache)، ويفضل خط CI/CD — الدورة الكاملة، من الفكرة إلى خدمة موثوقة عبر الإنترنت.