JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrapp->register(\Nwidart\Modules\Providers\BootstrapServiceProvider::class); $manifest = app()->make(ModuleManifest::class); (new ProviderRepository($this->app, new Filesystem, $this->getCachedModulePath())) ->load($manifest->providersArray()); $manifest->registerFiles(); } /** * Register package's namespaces. */ protected function registerNamespaces() { $configPath = __DIR__.'/../config/config.php'; $stubsPath = dirname(__DIR__).'/src/Commands/stubs'; $this->publishes([ $configPath => config_path('modules.php'), ], 'config'); $this->publishes([ $stubsPath => base_path('stubs/nwidart-stubs'), ], 'stubs'); $this->publishes([ __DIR__.'/../scripts/vite-module-loader.js' => base_path('vite-module-loader.js'), ], 'vite'); } /** * Register the service provider. */ abstract protected function registerServices(); /** * Get the services provided by the provider. * * @return array */ public function provides() { return [Contracts\RepositoryInterface::class, 'modules']; } /** * Register providers. */ protected function registerProviders() { $this->app->register(ConsoleServiceProvider::class); $this->app->register(ContractsServiceProvider::class); } protected function getCachedModulePath() { return Str::replaceLast('services.php', 'modules.php', $this->app->getCachedServicesPath()); } }