شرح صفوف ومحتوى الفقرة
توفر الواجهات الساكنة 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 . ']';