Example #1
0
 public function __construct($config)
 {
     $this->_config = (require_once $config);
     Service::setConfig($this->_config);
     if ($this->_config['mode'] !== 'dev') {
         error_reporting(0);
         ini_set('display_errors', '0');
     }
     $logger = new Logger($this->_config['log']);
     Service::set('logger', $logger->getLogger());
     $this->_initComponents();
     new Connection($this->_config['pdo']);
     Service::set('db', Connection::getDb());
     Service::set('session', new Session());
     $securityConf = Service::getConfig('security');
     $securityClass = $securityConf['user_class'];
     Service::set('security', new $securityClass());
     Service::set('router', new Router($this->_config['routes']));
     Service::set('request', new Request());
     Service::set('app', $this);
 }