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

Static Interfaces with Facades الواجهات الساكنة المبسطة Facades

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

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

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

توفر الواجهات الساكنة Facades طريقة أنيقة ومختصرة لاستدعاء الكلاسات المسجلة داخل حاوي الخدمات مثل App وConfig وRoute بصيغة تشبه الدوال الساكنة. وفي الحقيقة لا تعد الواجهة الساكنة كلاساً جامداً، بل تعتمد داخلياً على الدالة السحرية __callStatic لجلب الكائن الفعلي من الحاوي وتوجيه الاستدعاء إليه.

  • صياغة مختصرة وواضحة (Clean Syntax): استدعاء الخدمات مباشرة مثل Config::get دون تعقيد الكود.
  • مرتبطة بحاوي الخدمات (Container Backed): تجلب الكائن الحقيقي من الحاوي لحظة الاستدعاء تلقائياً.
  • قابلة للاختبار الكامل (Fully Testable): تدعم المحاكاة المباشرة أثناء كتابة الاختبارات الآلية بسهولة.
PHP
<?php
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\App;

// Facades proxy static calls to container services
$name = Config::get('app.name', 'CloseTag');
$locale = App::getLocale();
echo $name . ' [' . $locale . ']';