- پنجشنبه 21 آبان 1405 ساعت 21:35
- 5.6.29
- کامل شده
- منقضی شده
این داکیومنت از طرف توسعهدهنده ساپورت نمیشود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.
Facadeها در Laravel یک رابط ایستاگونه برای دسترسی به سرویسهای ثبتشده در Service Container فراهم میکنند. ظاهر فراخوانی شبیه متد Static است، اما در پشت صحنه، Facade به یک شیء واقعی در Container ارجاع میدهد.
نحوه کار و کاربرد
Facadeهایی مانند Cache، Log، DB و Mail دسترسی کوتاهتری به سرویسها میدهند. در آزمونها میتوان رفتار Facade را Mock کرد. برای وابستگیهای صریح و قابلتعویض، تزریق Interface از طریق سازنده نیز گزینه مناسبی است.
نمونه
Cache::put('notice', 'ready', 60);
Log::info('User signed in');
DB::table('users')->count();
نکته
Facade به معنی فساد نیست؛ این اصطلاح یک الگوی دسترسی به سرویس است. برای درک سازوکار آن، Service Container و Contracts را نیز مطالعه کنید.