首页 » Web技术 » Laravel » 正文

Laravel 5.4 将新增自动 Facade

Laravel 5.4 将新增的一个功能是允许你把任何一个类作为 Facade 使用。如果你对 Laravel 的 Facade 不了解的话,可以参考下面:

Facade 为应用的服务容器中可访问的方法提供了一个“静态”的接口。Laravel 提供了多个 facades,它们几乎可以访问 Laravel 的所有功能。Laravel facades 作为服务容器底层类的“静态代理”,提供了简洁、生动的语法,并且比传统的静态方法更加易测试、更加灵活。

自动 Facade 示例

automic-facade

在 Taylor 宣布的自动 Facade 示例中,它看起来是这样的:

namespace App;

class Zonda 
{
    public function zurf()
    {
        return ‘Zurfing’;
    }
}

之后,在路由或控制器中:

use Facades\ {
    App\Zonda
};

Route::get('/', function () {
    return Zonda::zurf();
});

 

发表评论