ویرگول
ورودثبت نام
3tayesh.mp
3tayesh.mpکد می‌زنم، اشتباه می‌کنم، یاد می‌گیرم؛
3tayesh.mp
3tayesh.mp
خواندن ۱ دقیقه·۸ روز پیش

Facade در لاراول

تعریف ساده از Facade:

Facade امکان دسترسی ساده، خوانا و استاتیک‌نما به سرویس‌های ثبت‌شده در Service Container را به ما میدهد.

اگه نمیدونی سرویس کانیتنر چی هست بهتره این پست رو Service Container یه نگاهی بندازی.

فرض کن:

Cache::get('key');

در ظاهر انگار داری یک متد استاتیک صدا می‌زنی، اما در واقع لاراول پشت صحنه از Service Container سرویس cache را می‌گیرد و متد get را روی آن اجرا می‌کند. اگر Facade نبود باید اینجوری مینوشتیم:

$cache = app('cache');

$cache->get('key');

هدف:

  • ساده‌سازی دسترسی به سرویس‌ها

  • خواناتر شدن کد

  • کوتاه‌تر شدن سینتکس

  • پنهان کردن پیچیدگی Service Container

امیدوارم براتون مفید بوده باشه✨

لاراولآموزش لاراولfacadeبرنامه نویسی
۶
۰
3tayesh.mp
3tayesh.mp
کد می‌زنم، اشتباه می‌کنم، یاد می‌گیرم؛
شاید از این پست‌ها خوشتان بیاید