public function setServices(Services $services) { $request = ServerRequestFactory::fromGlobals(); $response = new Response(); $templater = new Engine($this->config->get('template.location')); $logger = new Logger('app'); $logHandler = new StreamHandler($this->config->getSys('log.location'), $this->logLevel[$this->config->get('log.level')]); $logger->pushHandler($logHandler); $emConfig = Setup::createAnnotationMetadataConfiguration([$this->config->getSys('basedir')], false); $emConn = ['driver' => 'pdo_pgsql']; $em = EntityManager::create($emConn, $emConfig); $services->set('payload.factory', new PayloadFactory()); $services->set('request', $request); $services->set('response', $response); $services->set('logger', $logger); $services->set('kernel', $this); $services->set('template.engine', $templater); $services->set('entityManager', $em); return $this; }
public function __construct(Config $config) { $dsn = $config->get('db.driver') . ':dbname=' . $config->get('db.name', 'eden') . ';host=' . $config->get('db.host', 'localhost'); parent::__construct($dsn, $config->get('db.user'), $config->get('db.pass'), $config->get('db.options'), $config->get('db.attributes')); }