Joywork/api/app/src/dependencies.php

47 lines
1.4 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?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;
});