setOption('path', MIBEW_FS_ROOT . '/cache/stash'); // Run plugins if (get_maintenance_mode() === false) { $plugin_manager = PluginManager::getInstance(); $plugin_manager->setCache($cache_factory->getCache()); $plugin_manager->loadPlugins($configs['plugins']); } // The main route loader which loads nothig but works as a cache proxy for other // loaders. $route_loader = new CacheLoader($cache_factory->getCache()); // Real loaders are attached via the resolver. $loader_resolver = new LoaderResolver(array( $route_loader, new YamlFileLoader(new FileLocator(array(MIBEW_FS_ROOT))), new PluginLoader(), )); $router = new Router($route_loader, 'configs/routing.yml'); $application = new Application($router, new AuthenticationManager()); $application->setCache($cache_factory->getCache()); // Use custom config-dependent mailer factory $application->setMailerFactory(new MailerFactory($configs['mailer'])); // Process request $request = Request::createFromGlobals(); $response = $application->handleRequest($request); // Send response to the user $response->send();