انتقل إلى محتوى الدرس

Service Container Fundamentals أساسيات حاوي الخدمات بالتطبيق

إتقان أوامر سطر الأوامر Artisan CLI وتتبع رحلة طلب HTTP من public/index.php عبر حاوي الخدمات ومزودي الخدمة والواجهات Facades.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يقع في قلب كائن التطبيق حاوي الخدمات 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;