<?phpnamespaceIlluminate\Foundation\Providers;useIlluminate\Support\Composer;useIlluminate\Support\ServiceProvider;classComposerServiceProviderextendsServiceProvider{/** * Indicates if loading of the provider is deferred. * * @var bool */protected$defer=true;/** * Register the service provider. * * @return void */publicfunctionregister(){$this->app->singleton('composer',function($app){returnnewComposer($app['files'],$app->basePath());});}/** * Get the services provided by the provider. * * @return array */publicfunctionprovides(){return['composer'];}}