اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم ورحمة الله وبركاته 

لماذا لايوجد شرح في دورة تطوير تطبيقات الويب بلغة php شرح لي livewire كذلك شرح ل service cointer  او service provider 

تم التعديل في بواسطة ايمن ميلاد

Recommended Posts

  • 0
نشر

الدورة تركز بشكل أساسي على تعليم تطوير تطبيقات الويب باستخدام PHP وإطار العمل Laravel من الأساسيات حتى بناء تطبيقات كاملة، لذلك تم التركيز على المفاهيم التي يحتاجها المتعلم لفهم كيفية بناء التطبيقات عمليا والعمل على مشاريع حقيقية، و بعض المفاهيم المتقدمة مثل Service Container و Service Provider هي مفاهيم داخلية في Laravel وغالبا ما يتم التعامل معها بشكل غير مباشر أثناء العمل دون الحاجة إلى التعمق فيها في البداية، خاصة للمبتدئين، أما بالنسبة لـ Livewire فهناك بالفعل شرح له ضمن قسم بناء شبكة تواصل اجتماعي تشبه إنستغرام حيث يتم استخدامه عمليا داخل المشروع.

  • 0
نشر

وعليكم السلام ورحمة الله تعالى وبركاته،

هل أنت مشترك في الدورة؟ في حال كنت كذلك يمكنني توجيهك أين ستجد الشروحات، لأنّ دورة تطوير تطبيقات الويب بلغة PHP على أكاديمية حسوب تتضمن فعلا شرحا ل Livewire موزعا على سبعة دروس عملية ضمن مشروع متكامل وهي تغطي مواضيع كالإشعارات والرسائل المنبثقة ونظام الإعجاب والمتابعة.

أما بالنسبة ل Service Container و Service Provider فلا يوجد لهما درس مستقل في الدورة إذ تركز الدورة على التطبيق العملي المباشر دون الخوض في تفاصيل البنية الداخلية ل Laravel ويمكنك تعويض ذلك بالرجوع إلى التوثيق الرسمي ل Laravel أو طرح سؤالك أسفل الدرس مباشرة.

  • 0
نشر

دورة تطوير تطبيقات الويب بلغة PHP على أكاديمية حسوب تغطّي Livewire فعلا من خلال دروس عملية ضمن مشروع متكامل وليس في قسم نظري مستقل لذا قد لا تلاحظه للوهلة الأولى إن كنت تبحث عنه كموضوع منفرد.

أما Service Container وService Provider فهما من المفاهيم البنيوية الداخلية في Laravel ولم تخصَص لهما دروس منفصلة في الدورة لأن التركيز ينصبّ على التطبيق العملي المباشر الذي يغني المتعلم في المرحلة الأولى عن الخوض في تفاصيلهما لذا إن أردت التعمق فيهما فالتوثيق الرسمي ل Laravel يشرحهما بأسلوب واضح ومنظم ويكفي للفهم الكامل.

  • 0
نشر

هل ليس مهم فهم Service Container

و  Service Provider في حالة واجهت مشكلة 

  • 0
نشر
بتاريخ 3 ساعة قال ايمن ميلاد:

هل ليس مهم فهم Service Container

و  Service Provider في حالة واجهت مشكلة 

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

حيث Service Container بمثابة المستودع الذي تُدار فيه جميع كلاسات التطبيق، والمسؤول عن حقن التبعيات Dependency Injection، وبدونه ستضطر لإنشاء كائنات بنفسك في كل مكان، مما يجعل الكود متشابك وصعب التعديل أو سباجتي كما نقول.

وService Provider المكان الذي يخبر لارافل كيف تربط الكلاسات ببعضها عند تشغيل التطبيق، أي كل شيء تقريبًا في لارافل  من Auth, Database, Routing يتم تسجيله عبر Service Providers.

ولو واجهت خطأ مثل BindingResolutionException أو Target class does not exist ولم تكن تفهم الـ Container، ستشعر أن الإطار يعمل بطريقة عجيبة ولن تعرف أين الخلل.

وعند إضافة مكتبة خارجية أو تخصيص نظام التسجيل Login، ستحتاج حتمًا لاستخدام Service Provider.

ومن المستحيل إجراء اختبارات احترافية Unit Testing لكودك دون فهم كيف يقوم الـ Container بتبديل الكلاسات الحقيقية بكلاسات وهمية Mocking.

لا مشكلة في البداية. ابدء بتعلم الـ Routing, Controllers, و Eloquent ثم تعمق من خلال الاستيعاب وليس الحفظ.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...