includeStacktraces(); //$handler = new Monolog\Handler\StreamHandler( // VAR_PATH.'/log/app-'.date('Y-m').'.log' //); //$handler->setFormatter($formatter); //$handlers[] = $handler; //if (true === $config['App']['errors']['send_email'] // && '' != $config['App']['errors']['email_to'] //) { // $handler = new Monolog\Handler\NativeMailerHandler( // $config['App']['errors']['email_to'], // $config['App']['errors']['email_subject'] ?: 'Error', // $config['App']['errors']['email_from'] // ); // $handler->setFormatter($formatter); // $handlers[] = $handler; //} //$app->getLog()->setWriter(new Flynsarmy\SlimMonolog\Log\MonologWriter([ // 'handlers' => $handlers, //])); // View renderer //$view = new Slim\Views\Twig(); //$view->parserOptions = $config['Twig']; //$view->parserExtensions = [new Slim\Views\TwigExtension()]; // //$app->view($view); $app->container->set('db', function() use ($app) { $settings = $app->config('db'); $pdo = new PDO("mysql:host=" . $settings['host'] . ";dbname=" . $settings['dbname'], $settings['user'], $settings['pass'], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4")); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); return $pdo; });