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

Role of Service Providers دور مزودي الخدمات بتشغيل النظام

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

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

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

يمثل مزودو الخدمات Service Providers الآلية المركزية التي تجهز كافة مكونات الإطار مثل قواعد البيانات والتوجيه والتحقق قبل معالجة الطلب. ينفذ Laravel مزودي الخدمات على مرحلتين متتاليتين بدقة: أولاً استدعاء دالة register في جميع المزودين لتسجيل الخدمات في الحاوي، ثم استدعاء دالة boot بعد اكتمال تسجيل كافة الخدمات.

  • مرحلة التسجيل (register Method): تُخصص فقط لربط الكلاسات والخدمات داخل حاوي الخدمات.
  • مرحلة التشغيل (boot Method): تُنفذ بعد اكتمال تسجيل جميع المزودين، ويمكن فيها استخدام أي خدمة بأمان.
  • مزود خدمة التطبيق (AppServiceProvider): يقع في app/Providers ويُستخدم لإضافة إعدادات مشروعك الخاصة.
PHP
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
    public function register(): void {}
    public function boot(): void {}
}