/**
  * @param array $configs
  */
 public function __construct(array $configs = array())
 {
     $this->di = new DI();
     $this->errorCatcher = new ErrorCatcher();
     $this->errorCatcher->register();
     $this->config = json_decode(json_encode($configs));
     $this->di->setShared('config', $this->config);
     $this->di->setShared('app', $this);
 }