شرح صفوف ومحتوى الفقرة
يمثل مزودو الخدمات 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 {}
}