在即将推出的 Laravel 5.4 版本中,将引入一项新功能,允许您将任何类动态地用作 Facade。如果您不熟悉 Laravel Facades,以下是它们的介绍:
Facades 为应用程序服务容器中可用的类提供了一个“静态”接口。Laravel 附带了许多 Facades,它们可以访问几乎所有 Laravel 功能。Laravel Facades 充当服务容器中底层类的“静态代理”,在保持比传统静态方法更好的可测试性和灵活性的同时,提供了一种简洁、富有表现力的语法。
自动 Facade 示例
在 Taylor 从 公告 中给出的示例中,其工作原理如下:
namespace App; class Zonda{ public function zurf() { return ‘Zurfing’; }}
然后,在路由或控制器中:
use Facades\ { App\Zonda}; Route::get('/', function () { return Zonda::zurf();});
