/** * Get initial instance of context. * @return IContext */ public function createContext() { $context = new Context; foreach ($this->defaultServices as $name => $service) { $context->addService($name, $service); } return $context; }
/** * @return Nette\Caching\ICacheStorage */ public static function createCacheStorage() { $context = new Context(); $context->addService('Nette\\Caching\\ICacheJournal', array(__CLASS__, 'createCacheJournal')); $dir = Environment::getVariable('tempDir') . '/cache'; umask(00); @mkdir($dir, 0755); // @ - directory may exists return new Nette\Caching\FileStorage($dir, $context); }
/** * Changes router. * @param IRouter * @return Application provides a fluent interface */ public function setRouter(IRouter $router) { $this->context->addService('Nette\\Application\\IRouter', $router); return $this; }