شرح صفوف ومحتوى الفقرة
يقع في قلب كائن التطبيق حاوي الخدمات Service Container، وهو محرك ذكي يدير إنشاء الكلاسات وحقن الاعتماديات تلقائياً. بدلاً من إنشاء الكائنات المعقدة يدوياً بالكلمة المفتاحية new، يفحص الحاوي الأنواع المحددة في دالة البناء ويوفر الكائنات المطلوبة تلقائياً.
- الإنشاء التلقائي الذكي (Zero-Config Resolution): يقرأ أنواع المعاملات وينشئ الكائنات المطلوبة دون إعداد مسبق.
- ربط الواجهات بالكلاسات (Container Bindings): يتيح ربط واجهة برمجية بكلاس تنفيذي محدد بسهولة.
- الكائنات المشتركة (Singletons): يحتفظ بنسخة واحدة من الكائن الخدمي طوال دورة حياة الطلب.
PHP
<?php
// Binding and resolving a service in the container
app()->singleton('store.currency', function () {
return 'USD';
});
$currency = app('store.currency');
echo 'Active Currency: ' . $currency;