اختر لغتك
دورة إطار عمل Symfony
من 4 إلى 360 ساعة دراسة مرنة

دورة إطار عمل Symfony

أتقن إطار عمل Symfony من خلال تدريب عملي في المتحكمات، التوجيه، Doctrine، النماذج، التحقق، الاختبار، والنشر. ابنِ تطبيقات PHP قوية وعالية الجودة تتوسع وتلبي متطلبات الأعمال الواقعية في بيئات التكنولوجيا الحديثة.

ماذا ستتعلم:

يوجهك تدريب إطار عمل Symfony في إعداد المشاريع، تكوين Doctrine، وإدارة البيئات، ثم ينتقل إلى نمذجة المجالات باستخدام الكيانات والعلاقات. ستُبني نماذج مع تحقق قوي، تطبق قواعد الأعمال، وتنظم المتحكمات، التوجيه، وقوالب Twig. تعلم الخدمات، حقن التبعيات، الاختبار، التسجيل، والنشر لتقديم تطبيقات Symfony موثوقة وقابلة للصيانة بسرعة.

كيف تدرس بشكل عملي دورة إطار عمل Symfony

كيف تتدرب عملياً دورة إطار عمل Symfony

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

7 فصول37 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

إعداد مشروع 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 والارتباطات

  • الدرس 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 آمن من خلال تكوين متغيرات البيئة، وتشغيل ترحيلات قاعدة البيانات، وبناء أصول الواجهة الأمامية، وتسخين الذاكرة المؤقتة حتى يبدأ تطبيقك بسرعة ويسلوك بشكل متسق عبر الخوادم.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF