遗失得 Laravel 设计模式-门面模式
随着laravel框架得不断发展,很多设计模式再现在得这种快速开发得趋势下逐渐退出了人们的视线,到现在因该也只有老的laraverer才对这个模式还有一些印象吧
首先创建一个门面类
App\Facades\Test
然后再创建一个
App\Providers\TestProviders 类
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\Facades\Test;
use App\Tools\TestClass;
class TestProvider extends ServiceProvider
{
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register services.
*
* @return void
*/
public function register()
{
$this->app->bind('test',function(){
return new TestClass();
});
}
}
最后发布到服务提供者
App\Config\app.php
'providers' => [
App\Providers\TestProvider::class,
]
取别名(便于访问调用)
'aliases' => [
'Test'=>App\Facades\Test::class,
]
本作品采用《CC 协议》,转载必须注明作者和本文链接