/**
  * Register the service provider for Extension Provider.
  *
  * @return void
  */
 protected function registerExtensionProvider()
 {
     $this->app->singleton('orchestra.extension.provider', function (Application $app) {
         $provider = new ProviderRepository($app, $app->make('events'), $app->make('files'));
         $provider->loadManifest();
         return $provider;
     });
 }
示例#2
0
 /**
  * Boot all extensions.
  *
  * @return void
  */
 public function boot()
 {
     foreach ($this->extensions as $name => $options) {
         $this->fireEvent($name, $options, 'booted');
     }
     $this->provider->writeManifest();
 }