# 服务容器

* 容器概念
* ioc控制反转
* DI依赖注入

laravel的依赖注入是使用反射完成的

简单过程：

一、绑定

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

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

二、解析

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

## 资料

[服务容器](https://learnku.com/docs/laravel/5.8/container/3886)
