حاوية الخدمات

يُكتب أيضاً: Dependency Injection Container, حاوية حقن التبعيات

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

معنى DI Container بالعربي: حاوية الخدمات. هي مكان مركزي تُسجَّل فيه وصفات إنشاء الخدمات، كل وصفة تحت مفتاح، غالبًا اسم الواجهة التي تنفذها الخدمة.

DI Container in Arabic: حاوية الخدمات.

حين يطلب الكود خدمة، تبنيها الحاوية وتسلّمها مع كل ما تحتاجه من تبعيات، وقد تعيد النسخة نفسها في كل مرة أو تنشئ نسخة جديدة حسب طريقة التسجيل. بهذا يطلب الكود «أداة إرسال رسائل» دون أن يعرف كيف تُصنع.

في جوملا 4 وما بعدها لكل مكوّن حاوية يسجّل فيها خدماته من ملف provider.php. والقاعدة العملية: سجّل الخدمة مرة واحدة، واطلبها بالواجهة لا باسم الصنف، فيسهل تبديلها لاحقًا.