为什么Laravel的反应门面不是一个立面?

时间:2014-10-17 19:24:57

标签: php laravel laravel-facade

如果您查看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外观?

0 个答案:

没有答案