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); }