حقن التبعيات

يُكتب أيضاً: DI, حقن الاعتماديات

أسلوب برمجي تُنشأ فيه الأدوات التي يحتاجها الكائن خارجه ثم تُسلَّم له، بدل أن ينشئها بنفسه. يسهّل تبديل التنفيذ واستخدام بدائل وهمية في الاختبارات الآلية.

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

Dependency Injection in Arabic: حقن التبعيات.

مثلًا بدل أن ينشئ الموديل خدمة إرسال الرسائل في داخله، تُسلَّم له الخدمة جاهزة عند إنشائه. فإذا أردت تغيير مزوّد الرسائل أو استبداله بنسخة وهمية أثناء الاختبار، غيّرته في مكان واحد دون لمس الموديل.

تستخدمه أطر مثل Laravel وSymfony وجوملا الحديثة عبر حاوية الخدمات. وفي ووردبريس يُستخدم أقل، لكنه مفيد في الإضافات الكبيرة لجعل الكود أسهل في الاختبار والصيانة.