setDI($di); } /** * Prepares the application to run. */ public function prepare() { // Force autoloader if registered. // Should be needed by almost all other services. $di = $this->getDI(); if ($di->has('loader')) { $di->get('loader'); } // If debug is configured. add listener. if ($di->get('config')->application->debug) { $di->get('debugger')->listen(true, true); } return $this; } /** * Runs the application. * * @return string */ public function run() { $app = new Application($this->getDI()); return $app->handle()->getContent(); } }