建立文件,使用
php artisan make:provider RiakServiceProvider
<?php
namespace App\Providers;
use Riak\Connection;
use Illuminate\Support\ServiceProvider;
class RiakServiceProvider extends ServiceProvider
{
/**
* 设定所有的容器绑定的对应关系
*
* @var array
*/
public $bindings = [
ServerProvider::class => DigitalOceanServerProvider::class,
];
/**
* 设定所有的单例模式容器绑定的对应关系
*
* @var array
*/
public $singletons = [
DowntimeNotifier::class => PingdomDowntimeNotifier::class,
];
/**
* 在服务容器里注册
*
* @return void
*/
public function register()
{
$this->app->singleton(Connection::class, function ($app) {
return new Connection(config('riak'));
});
}
**
* 启动所有的应用服务。
*
* @return void
*/
public function boot()
{
view()->composer('view', function () {
//
});
}
}
2. 进行绑定
3. 启动服务 boot
4. config/app.php 进行注册