
دورة إطار عمل Symfony
أتقن إطار عمل Symfony من خلال تدريب عملي في المتحكمات، التوجيه، Doctrine، النماذج، التحقق، الاختبار، والنشر. ابنِ تطبيقات PHP قوية وعالية الجودة تتوسع وتلبي متطلبات الأعمال الواقعية في بيئات التكنولوجيا الحديثة.
ماذا ستتعلم:
يوجهك تدريب إطار عمل Symfony في إعداد المشاريع، تكوين Doctrine، وإدارة البيئات، ثم ينتقل إلى نمذجة المجالات باستخدام الكيانات والعلاقات. ستُبني نماذج مع تحقق قوي، تطبق قواعد الأعمال، وتنظم المتحكمات، التوجيه، وقوالب Twig. تعلم الخدمات، حقن التبعيات، الاختبار، التسجيل، والنشر لتقديم تطبيقات Symfony موثوقة وقابلة للصيانة بسرعة.
كيف تدرس بشكل عملي دورة إطار عمل Symfony
كيف تتدرب عملياً دورة إطار عمل Symfony
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
7 فصول • 37 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلإعداد مشروع Symfony والبيئة
إعداد مشروع Symfony والبيئة
الدرس 1 • إنشاء وتشغيل ترحيلات Doctrine
إتقان ترحيلات Doctrine من خلال إنشاء فئات الترحيل من تغييرات الكيانات، ومراجعة فروق SQL، وتنفيذ الترحيلات بأمان، ومعالجة التراجعات، وتنظيم ملفات الترحيل للبيئات المتعددة وسير عمل الفريق.
الدرس 2 • تكوين متغيرات البيئة و.env لاتصالات قاعدة البيانات
فهم كيفية استخدام Symfony لملفات .env ومتغيرات البيئة لإدارة بيانات اعتماد قاعدة البيانات، وتجاوز الإعدادات حسب البيئة، والحفاظ على الأسرار خارج التحكم في المصدر، والتكامل مع تكوين Symfony runtime.
الدرس 3 • سير عمل التطوير المحلي: الخادم، شريط أدوات التصحيح، وProfiler
إعداد سير عمل تطوير محلي فعال باستخدام خادم الويب المدمج، وشريط أدوات التصحيح، وProfiler، وتعلم كيفية فحص الطلبات، واستعلامات قاعدة البيانات، والسجلات، وقياسات الأداء لتشخيص وإصلاح المشكلات بسرعة.
الدرس 4 • تثبيت أحدث Symfony مستقر وأدوات CLI
تثبيت أحدث إصدار مستقر من Symfony وأدوات CLI، والتحقق من متطلبات النظام، وإنشاء مشاريع جديدة باستخدام الهياكل الموصى بها، وتعلم كيفية تسهيل CLI للتطوير والتصحيح وصيانة المشروع.
الدرس 5 • تثبيت وتكوين Doctrine ORM وDBAL
تعلم كيفية تثبيت وتكوين Doctrine ORM وDBAL في Symfony، وتعديل اتصالات قاعدة البيانات، وضبط خيارات الأداء، والتكامل مع Doctrine مع الحزم، مما يضمن طبقة إصراء قوية لتطبيقاتك.
الدرس 6 • إعداد MySQL أو PostgreSQL: المخططات، المستخدمين، والامتيازات
تكوين MySQL أو PostgreSQL لـ Symfony من خلال إنشاء قواعد البيانات والمخططات والمستخدمين والامتيازات، وتطبيق الإعدادات الافتراضية الآمنة، والتحقق من الاتصال حتى يتمكن تطبيقك من الإصراء واستعلام البيانات بأمان وكفاءة.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلنمذجة المجال باستخدام كيانات Doctrine والارتباطات
نمذجة المجال باستخدام كيانات Doctrine والارتباطات
الدرس 1 • تصميم فئات الكيان: حقول وأنواع Client، Project، Task
استكشف كيفية تصميم فئات كيان تعبيرية لـ Client وProject وTask. ستختار أنواع الحقول، وترسم الخصائص، تضيف الوصولات، وتحافظ على تركيز الكيانات على منطق المجال بدلاً من مخاوف الإطار.
الدرس 2 • خرائط الارتباطات: ManyToOne (Project->Client، Task->Project) والخرائط العكسية
إتقان خرائط الارتباطات بين كيانات Client وProject وTask. ستكوّن جانبي ManyToOne وOneToMany، والخرائط العكسية، وجانب الملكية، واستراتيجيات الجلب للحفاظ على كفاءة الارتباطات وتوقعها.
الدرس 3 • دورة حياة الكيان: المُنشئات، الطوابع الزمنية، وخيارات cascade
اكتشف كيف يؤثر تصميم دورة حياة الكيان على السلوك والاتساق. ستطبق المُنشئات، وتدير الطوابع الزمنية، وتكوّن خيارات الـ cascade، وتستخدم استدعاءات دورة الحياة للحفاظ على تزامن الكيانات مع أحداث المجال.
الدرس 4 • إنشاء وتخصيص ملفات الترحيل لتغييرات المخطط
تعلم كيف تتبع ترحيلات Doctrine وتطبق تغييرات المخطط بأمان. ستنشئ فئات الترحيل، وتراجع SQL الخاص بها، وتعدل العمليات، وتطبقها عبر البيئات مع الحفاظ على اتساق قاعدة البيانات.
الدرس 5 • قيود الحقول وخيارات العمود (قابل للـ null، دقة للـ floats)
فهم كيفية التحكم في سلوك العمود باستخدام خيارات Doctrine وقواعد التحقق. ستكوّن nullability، والأطوال، والدقة، والتفرد، والقيم الافتراضية لحماية سلامة البيانات على مستويي قاعدة البيانات والنموذج.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلالنماذج، التحقق، وفرض قواعد الأعمال
النماذج، التحقق، وفرض قواعد الأعمال
الدرس 1 • المُحققات المخصصة واستخدام قيد Callback لفحوصات عبر الكيانات
يغطي هذا القسم بناء مُحققات Symfony المخصصة واستخدام قيود Callback للقواعد المعقدة. ستتعلم التحقق عبر الكيانات، وحقن الخدمات في المُحققات، والحفاظ على قابلية اختبار وقابلية صيانة قواعد المجال.
الدرس 2 • قيود التحقق: Email، GreaterThan، Choice، والتعليقات Assert/YAML
يستكشف هذا القسم قيود التحقق Symfony مثل Email وGreaterThan وChoice. ستتعلم الإعلان عن القيود باستخدام السمات أوالتعليقات أوYAML، وتجميعها، والتكامل مع النماذج بسلاسة.
الدرس 3 • أفضل الممارسات للتحقق من جانب الخادم مقابل جانب العميل
يقارن هذا القسم التحقق الخادم والعميل في Symfony. ستتعلم متى تعتمد على كل منهما، وكيفية تجنب المنطق المكرر، وتأمين البيانات ضد التلاعب، والتكامل مع التحقق JavaScript مع قيود الخلفية.
الدرس 4 • بناء أنواع نماذج Symfony لـ Client، Project، وTask
يشرح هذا القسم كيفية بناء أنواع نماذج Symfony قابلة لإعادة الاستخدام لـ Client وProject وTask. ستتعلم رسم خرائط الكيانات، وتكوين الحقول، وإعادة استخدام الأنواع عبر النماذج، والحفاظ على تركيز فئات النموذج وقابليتها للصيانة.
الدرس 5 • تنفيذ قواعد الأعمال في التحقق: منع Project->done ما لم تكتمل المهام
يظهر هذا القسم كيفية ترميز قواعد الأعمال في التحقق، باستخدام مشروع لا يمكن وضعه كمكتمل بينما تبقى المهام مفتوحة. ستتعلم اختيار الطبقة الصحيحة، وتصميم القواعد، وعودة رسائل خطأ واضحة.
الدرس 6 • تكوين النموذج: حقول الاختيار، مختارات الكيان، والنماذج المتداخلة
يوضح هذا القسم تكوين النماذج المتقدمة، بما في ذلك حقول الاختيار، ومختارات الكيان، والنماذج المتداخلة. ستتعلم تكوين التسميات، والقيم، وبناة الاستعلامات، والمجموعات للتعامل مع هياكل البيانات المعقدة.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلالمتحكمات، التوجيه، القوالب، وأنماط الواجهة
المتحكمات، التوجيه، القوالب، وأنماط الواجهة
الدرس 1 • تنظيم المتحكمات: متحكمات إجراء واحد، خدمات المتحكم، وهيكل المجلد
فهم كيفية تنظيم المتحكمات للوضوح وقابلية الاختبار. قارن المتحكمات ذات الإجراء الواحد والفئات متعددة الإجراءات، واستخرج خدمات المتحكم، وصمم هياكل مجلدات تتوسع مع الميزات والمجالات وحالات API أو الواجهة.
الدرس 2 • قوالب Twig: التخطيط، الأجزاء، عرض النموذج، وأساسيات الترقيم
تعلم كيفية هيكلة قوالب Twig مع التخطيطات الأساسية، والأجزاء القابلة لإعادة الاستخدام، والكتل. استكشف مواضيع النموذج، وترقيم markup، وتكامل الأصول، وتقنيات الحفاظ على نظافة الإطلالات وقابليتها للاختبار والصيانة في مشاريع Symfony.
الدرس 3 • تكوين التوجيه: التعليقات، YAML، ومعاملات المسار
تكوين توجيه Symfony باستخدام السمات وملفات YAML. تعلم كيفية تحديد أسماء المسارات، وطرق HTTP، والمعاملات، والتعامل مع الأجزاء الاختيارية والبرية، وتنظيم تكوين المسار للتطبيقات المعيارية القابلة للصيانة.
الدرس 4 • تنفيذ عرض القائمة: تصميم الاستعلام لقائمة المشاريع مع اسم العميل، إجمالي المهام، المهام المفتوحة
صمم عرض قائمة فعال للمشاريع، بما في ذلك أسماء العملاء وتجميعات المهام. تعلم كيفية كتابة استعلامات Doctrine، واستخدام الـ joins والتجميعات، وتطبيق المرشحات، والتكامل مع الترقيم مع الحفاظ على الأداء وقابلية القراءة.
الدرس 5 • تنفيذ تدفقات الإنشاء/التحرير بالنماذج، التحقق، وأنماط التوجيه
نفّذ تدفقات الإنشاء والتحرير القوية باستخدام نماذج Symfony. كوّن أنواع النموذج، وتعامل مع التحقق، وأدر حالات النجاح والخطأ، وطبّق أنماط التوجيه مثل PRG لتجنب التكرارات وتوفير تجربة مستخدم سلسة.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالخدمات، حقن الاعتمادية، وإحصائيات المشروع
الخدمات، حقن الاعتمادية، وإحصائيات المشروع
الدرس 1 • تسجيل الخدمات وتكوين التوصيل التلقائي في services.yaml
فهم كيف يكتشف Symfony ويوصل الخدمات عبر services.yaml. تعلم تسجيل الخدمة، والتوصيل التلقائي، والتكوين التلقائي، وكيفية تجاوز الافتراضيات. انظر كيفية تكوين الاسم المستعار، وربط معاملات scalar، وإدارة البيئات.
الدرس 2 • استخدام الخدمة من المتحكمات والقوالب عبر DI
انظر كيفية حقن واستخدام ProjectStatisticsService من المتحكمات والقوالب. تعلم حقن المُنشئ، ومساعدات المتحكم، وعرض DTOs لـ Twig. تجنب تسرب الكيانات والحفاظ على منطق العرض خارج الخدمات.
الدرس 3 • اختبار الخدمات: اختبارات الوحدة لمنطق الإحصائيات ومحاكاة المستودعات
استكشف كيفية اختبار وحدة خدمات الإحصائيات بشكل منعزل. ستُحاكي المستودعات، وتغطي الحالات الحدية، وتتحقق من منطق التجميع. تعلم كيفية هيكلة الاختبارات لقابلية القراءة، وصيانة الإعدادات، وتجنب الاقتران بقاعدة البيانات.
الدرس 4 • إنشاء ProjectStatisticsService: المسؤوليات والواجهة
تعلم كيفية تصميم ProjectStatisticsService مركز، وتحديد المسؤوليات الواضحة، وعرض واجهة مستقرة. فهم عقود الإدخال والإخراج، ومعالجة الأخطاء، وكيفية الحفاظ على استقلالية الخدمة عن المتحكمات والإطلالات.
الدرس 5 • تحسين الاستعلام داخل الخدمات: DQL، QueryBuilder، الـ joins، والعدد المجمع
تعلم تحسين استعلامات الإحصائيات داخل الخدمات باستخدام أدوات Doctrine. قارن DQL وQueryBuilder، وصمم joins فعالة، واحسب التجميعات. فهم متى تستخدم المستودعات المخصصة وكيفية قياس الأداء.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلالاختبار، الجودة، وهندسة التطبيق
الاختبار، الجودة، وهندسة التطبيق
الدرس 1 • أفضل الممارسات لتنظيم الكود: الحزم مقابل هيكل src، مجلدات لـ Controller/Entity/Form/Repository/Service
تعلم كيفية تنظيم كود Symfony لقابلية الصيانة والوضوح. ستقارن هياكل الحزم القديمة مع تخطيط src الحديث وتحدد مجلدات واضحة للمتحكمات والكيانات والنماذج والمستودعات والخدمات.
الدرس 2 • إعداد قاعدة بيانات الاختبار واستخدام المعاملات/الإعدادات للاختبارات
فهم كيفية تكوين قاعدة بيانات اختبار مخصصة وإدارة البيانات لاختبارات قابلة للتكرار. ستستخدم الترحيلات والإعدادات والمعاملات لعزل الاختبارات، وإعادة تعيين الحالة، والحفاظ على سرعة مجموعات الاختبار وتوقعها.
الدرس 3 • كتابة اختبارات وظيفية/تكاملية للمتحكمات باستخدام WebTestCase
تعلم كيفية كتابة اختبارات وظيفية وتكاملية Symfony مع WebTestCase. ستُحاكي طلبات HTTP، وتؤكد الاستجابات، وتفحص الحاوية، وتغطي الحالات الحدية لضمان سلوك المتحكمات بشكل صحيح في تدفقات التطبيق الحقيقية.
الدرس 4 • التسجيل، معالجة الأخطاء، واستخدام profiler لتشخيص مشكلات الأداء
اكتشف كيفية تسجيل بفعالية، ومعالجة الأخطاء بسلاسة، واستخدام profiler Symfony لتشخيص مشكلات الأداء. ستكوّن Monolog، وتُخصص صفحات الخطأ، وتفحص السجلات، وتحلل الطلبات البطيئة واستعلامات قاعدة البيانات.
الدرس 5 • التحليل الثابت والمُلينغ: PHPStan، Psalm، ومعايير الترميز (PSR-12)
استكشف التحليل الثابت ومعايير الترميز للحفاظ على أمان واتساق كود Symfony. ستكوّن PHPStan أو Psalm، وتضبط مستويات القواعد، وتدمجها مع CI، وتفرض PSR-12 باستخدام أدوات مثل PHP-CS-Fixer أو PHPCS.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلالتوثيق، النشر، والمخرجات
التوثيق، النشر، والمخرجات
الدرس 1 • إعداد مقتطفات الكود: اختيار الكيان، المتحكم، نوع النموذج، ومقتطفات الخدمة
تعلم كيفية اختيار مقتطفات كود Symfony ممثلة تبرز هندستك وأسلوب الترميز، بما في ذلك الكيانات والمتحكمات وأنواع النموذج والخدمات، وكيفية عرضها بسياق أدنى ولكنه مفيد.
الدرس 2 • توثيق هيكل المشروع وكيفية عمل الميزات الرئيسية (ما يُدرج في التقديم)
فهم كيفية وصف هيكل مشروع Symfony، وشرح الحزم والمجلدات الرئيسية، وتوثيق سلوك الميزات الأساسية حتى يتمكن المراجعون والزملاء من التنقل والاختبار وتوسيع التطبيق بثقة.
الدرس 3 • كتابة README: التثبيت، إعداد قاعدة البيانات، تشغيل الترحيلات، وبدء الخادم
تعلم كتابة README عملي يشرح المتطلبات الأساسية، وخطوات التثبيت، وتكوين البيئة، وإنشاء قاعدة البيانات، وتشغيل الترحيلات، وبدء خادم Symfony حتى يتمكن المطورون الجدد من إعداد المشروع دون مساعدة.
الدرس 4 • تغليف المخرجات: محتوى README.txt وتعليمات موجزة للمراجعين
اكتشف كيفية تغليف مشروع Symfony للتقديم، بما في ذلك صياغة README.txt موجز، وتنظيم المجلدات، واستبعاد الملفات غير الضرورية، وتقديم تعليمات قصيرة وقابلة للتنفيذ مصممة للمراجعين المشغولين.
الدرس 5 • قائمة تحقق النشر الأساسية: متغيرات البيئة، الترحيلات، الأصول، وتسخين الذاكرة المؤقتة
تعلم إعداد نشر Symfony آمن من خلال تكوين متغيرات البيئة، وتشغيل ترحيلات قاعدة البيانات، وبناء أصول الواجهة الأمامية، وتسخين الذاكرة المؤقتة حتى يبدأ تطبيقك بسرعة ويسلوك بشكل متسق عبر الخوادم.

شهادتك الصالحة للتخرج
ماذا يقول طلابنا
آراء من درسوا معنا:
دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...

أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















