حمیده دلیری
حمیده دلیری
خواندن ۱ دقیقه·۴ ماه پیش

ثبت و پیکربندی سرویس‌ها با ServiceProvider در Laravel

در لاراول، ServiceProvider ها برای ثبت و پیکربندی سرویس‌ها و وابستگی‌ ها در container لاراول استفاده می‌شوند. این کلاس‌ها وظیفه دارند تا سرویس‌ها را به‌طور صحیح در زمان بوت شدن برنامه ثبت کنند و تنظیمات اولیه را انجام دهند.

ویژگی‌های کلیدی:

  • ثبت سرویس‌ها: ServiceProviderها می‌توانند سرویس‌ها را در container لاراول ثبت کنند و نحوه ساخت آن‌ها را مشخص کنند.
  • تنظیمات اولیه: امکان اجرای کدهای خاص هنگام بوت شدن برنامه وجود دارد.

نحوه استفاده:

  1. ساخت ServiceProvider: کلاس‌های ServiceProvider را در پوشه app/Providers قرار دهید و متدهای register و boot را پیاده‌سازی کنید.
  2. ثبت ServiceProvider: در فایل config/app.php سرویس‌سازها را ثبت کنید.

مثال کد:

namespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Services\CartService; class CartServiceProvider extends ServiceProvider { public function register() { $this->app->singleton(CartService::class, function ($app) { return new CartService(); }); } public function boot() { // اجرای کدهای لازم هنگام بوت شدن برنامه } }

ثبت در config/app.php:

'providers' => [ // سایر providers App\Providers\CartServiceProvider::class, ],


نکات:

  • پیکربندی: از ServiceProviderها برای ثبت و پیکربندی سرویس‌ها استفاده کنید و اطمینان حاصل کنید که تنظیمات به‌درستی انجام شده است.
  • جداسازی: ServiceProviderها را برای ثبت و تنظیم سرویس‌ها نگهدارید و منطق پیچیده را در سرویس‌ها قرار دهید.












لاراولسرویسثبت
شاید از این پست‌ها خوشتان بیاید