إتقان Symfony من الصفر إلى الاحتراف: الدليل الشامل لعام 2026
إتقان Symfony من الصفر إلى الاحتراف: الدليل الشامل لعام 2026
أتقن Symfony، إطار عمل PHP الأقوى على الإطلاق، من البداية تماماً. تغطي هذه الدورة المحدثة لعام 2026 ميزات Symfony 7.x/8، و AssetMapper، و Turbo، و Stimulus، و API Platform. صُممت الدورة للمبتدئين، حيث ننتقل من 'Hello World' إلى نشر تطبيقات ويب احترافية وآمنة وعالية الأداء. ستتعلم أنماط PHP 8.4+ الحديثة، و Doctrine ORM، ومعماريات الأمان المتقدمة.
الدروس
- مرحباً بكم في Symfony 2026
- إعداد بيئة التطوير
- إنشاء مشروعك الأول
- شرح هيكلية المجلدات
- أساسيات التوجيه (Routing)
- إنشاء المتحكم (Controller) الأول
- مقدمة إلى Twig
- تصحيح الأخطاء باستخدام Symfony Profiler
- بارامترات المسار (Route Parameters)
- AssetMapper وتنسيقات CSS الحديثة
- الوراثة في Twig
- متغيرات البيئة (.env)
- مقدمة إلى Doctrine ORM
- إنشاء الكيانات (Entities)
- ترحيل قواعد البيانات (Migrations)
- حفظ البيانات (Persisting)
- جلب البيانات من المستودعات (Repositories)
- ParamConverter (محلل قيم الكيانات)
- علاقات Doctrine: ManyToOne
- علاقات Doctrine: OneToMany
- مقدمة إلى نماذج Symfony Forms
- عرض النماذج في Twig
- التحقق من صحة النماذج
- معالجة إرسال النماذج
- رسائل التنبيه (Flash Messages)
- AssetMapper: دمج Tailwind CSS
- حاوية الخدمات (Service Container)
- شرح الـ Autowiring
- إنشاء خدمات مخصصة
- تكوين الخدمات (services.yaml)
- مقدمة إلى أمن Symfony Security
- إنشاء كيان المستخدم (User Entity)
- المصادقة: نموذج تسجيل الدخول
- تشفير كلمات المرور (Hashing)
- التحكم في الوصول (الأدوار)
- نموذج التسجيل
- باني الاستعلامات Doctrine Query Builder
- لغة الاستعلام DQL
- البيانات التجريبية (Fixtures)
- تقسيم الصفحات باستخدام KnpPaginator
- قيود النماذج المخصصة
- قوالب النماذج وتنسيقها
- نظام التصويت الأمني (Security Voters)
- مقدمة إلى API Platform
- إنشاء REST API
- مجموعات التسلسل (Serialization Groups)
- رفع الملفات
- إرسال البريد الإلكتروني باستخدام Mailer
- المهام غير المتزامنة (Messenger)
- التعامل مع الأحداث والمستمعين
- مقدمة إلى Stimulus
- Symfony Turbo: تجربة الصفحة الواحدة
- التدويل وتعدد اللغات (i18n)
- التخزين المؤقت (Caching) لتحسين الأداء
- اختبارات الوحدة باستخدام PHPUnit
- الاختبارات الوظيفية (Functional Testing)
- مقدمة إلى Symfony Panther
- إنشاء أوامر Console مخصصة
- تسجيل السجلات باستخدام Monolog
- مدير الأسرار في Symfony
- AssetMapper: استيراد المكتبات
- إضافات Twig مخصصة
- استدعاءات دورة حياة Doctrine
- التحسين باستخدام التحميل البطيء (Lazy Loading)
- استخدام Docker مع Symfony
- التحضير لمرحلة الإنتاج (Production)
- النشر على خادم VPS
- التكامل والنشر المستمر (CI/CD) عبر GitHub Actions
- مكون متقدم: Workflow
- الخاتمة والخطوات التالية