如果您查看Laravel的配置,您会看到已为符号Response
设置了别名
'aliases' => array(
'Response' => 'Illuminate\Support\Facades\Response',
实际类上的命名空间,以及Laravel使用别名对laravel facade对象进行全局访问的一般模式使得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
类,也没有实现{{1}方法,这意味着,令人困惑的是,它不是真正一个立面。
有谁知道这是为什么?即,是否有一个令人信服的框架原因,为什么Facade命名空间中的这个类没有实现为实际的Laravel外观?