/** * 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; }); }
/** * Boot all extensions. * * @return void */ public function boot() { foreach ($this->extensions as $name => $options) { $this->fireEvent($name, $options, 'booted'); } $this->provider->writeManifest(); }