Laravel 核心思想

服务容器

  • 容器概念
  • IOC 控制反转
  • DI 依赖注入

绑定

1
2
3
4
5
6
7
$this->app>bind('HelpSpot\API', function ($app){
return new HelpSpot\API($app->make('HttpClient'));
});

$this->app>singleton('HelpSpot\API', function ($app){
return new HelpSpot\API($app->make('HttpClient'));
});

解绑

1
$api = $this->app->make('HelpSpot\API');

服务提供者

概念

服务提供注册

1
2
3
public function register()

public function boot()

延迟服务提供

1
protected $defer = true;

门脸模式

静态调用

1
2
3
4
public function index()
{
$params = \Request::all();
}

config/app.php -> aliases

示例

如何查找一个门脸或注入类有哪些函数

  • 门脸类

app(‘request’);

  • 注入类

app(‘Symfony\Component\HttpFoundation\Request’)

  • https//laravel.com/api/5.4/