47 lines
1.4 KiB
PHP
47 lines
1.4 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
// Logger
|
||
|
|
|
||
|
|
$handlers = array();
|
||
|
|
|
||
|
|
//$formatter = new Monolog\Formatter\LineFormatter;
|
||
|
|
//$formatter->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;
|
||
|
|
});
|