Example #1
0
 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']);
 }