public function registerServices() { $config = $this->container->get('config'); $this->container->set('request', function () { return Request::createFromEnvironment(); }, \false); $this->container->set('response', function () { return new HtmlResponse(); }, \false); $this->container->set('router', function () { return new Router(); }, \false); $this->container->set('event', function () { return new Event\Manager(); }, \false); $this->container->set('logger', function () use($config) { return new FileLog($config->get('log')); }, \false); if ($config->get('log.enabled')) { $logger = $this->container->get('logger'); ErrorHandler::register($logger); CoreException::setLogger($logger); } $this->container->setBindings($this, ['resolver' => 'registerResolverBinder', 'exception.handler' => 'registerExceptionBinder', 'translator' => 'registerTranslatorBinder', 'caches' => 'registerCacheBinder', 'cache' => 'registerCacheBinder', 'acl' => 'registerAclBinder', 'db' => 'registerDbBinder']); }