我想发布一个额外的服务提供者App/Providers/
,然后注册它。问题是我应该在函数中注册它,register()
而我应该在函数中发布它boot()
。我应该如何做到这一点?
这是我要做什么以及如何发布它:
public function boot()
{
if ($this->app->runningInConsole())
{
$this->publishes([
__DIR__ . '/Console/stubs/SomeServiceProvider.stub' =>
app_path('Providers/SomeServiceProvider.php'),
], 'wire-provider');
}
}
如果发布得当,我大概会这样注册它:
public function register()
{
$this->app->register(App\Providers\SomeServiceProvider::class);
}
需要说明的是,这个服务提供者不是包的主要服务提供者,默认不在项目中,应该先发布。