Почему ответный фасад Laravel не является фасадом?

Если вы посмотрите на конфигурацию Laravel, вы увидите, что псевдоним был настроен для символа Response

'aliases' => array(
    'Response'        => 'Illuminate\Support\Facades\Response',

Пространство имен реального класса и общая схема использования псевдонимов Laravel для глобального доступа к объектам фасада laravel делают это Response это фасад. Тем не менее, если вы посмотрите на фактическое определение Illuminate\Support\Facades\Response учебный класс

#File: vendor/laravel/framework/src/Illuminate/Support/Facades/Response.php
namespace Illuminate\Support\Facades;

//...    
class Response {

Мы снова видим, что класс существует в Illuminate\Support\Facades пространство имен, но оно не расширяет Illuminate\Support\Facades\Facade класс, а также не реализует getFacadeAccessor метод, который означает, что, на самом деле, это не фасад.

Кто-нибудь знает почему это? то есть существует ли веская основополагающая причина, по которой этот класс в пространстве имен Facade не реализован как фактический фасад Laravel?

0 ответов

Другие вопросы по тегам