/** * loadProviders * * @return ServiceProviderInterface[] */ public function loadProviders() { $providers = parent::loadProviders(); /* * Default Providers: * ----------------------------------------- * This is some default service providers, we don't recommend to remove them, * But you can replace with yours, Make sure all the needed container key has * registered in your own providers. */ $providers['debug'] = new WhoopsProvider(); $providers['event'] = new EventProvider(); $providers['database'] = new DatabaseProvider(); $providers['router'] = new RouterProvider(); $providers['lang'] = new LanguageProvider(); $providers['cache'] = new CacheProvider(); $providers['session'] = new SessionProvider(); $providers['auth'] = new AuthenticateProvider(); /* * Custom Providers: * ----------------------------------------- * You can add your own providers here. If you installed a 3rd party packages from composer, * but this package need some init logic, create a service provider to do this and register it here. */ // Custom Providers here... return $providers; }
/** * initialise * * @return void */ protected function initialise() { Windwalker::prepareSystemPath($this->config); parent::initialise(); if (!$this->config->get('system.debug')) { SimpleErrorHandler::registerErrorHandler(); } // Start session Ioc::getSession(); }
/** * getPackages * * @return array */ public static function loadPackages() { /* * Get Global Packages * ----------------------------------------- * If you want a package can be used in every applications (for example: Web and Console), * set it in Windwalker\Windwalker object. */ $packages = array_merge(parent::loadPackages(), Windwalker::loadPackages()); $packages = array_merge($packages, (array) Ioc::getConfig()->get('packages')); /* * Get Packages for This Application * ----------------------------------------- * If you want a package only use in this application or want to override a global package, * set it here. Example: $packages[] = new Flower\FlowerPackage; */ // Your packages here... return $packages; }
/** * initialise * * @return void */ protected function init() { parent::init(); }