set('db', function () use ($config) { $dsn = sprintf( 'pgsql:host=%s;port=%d;dbname=%s', $config['db']['host'], $config['db']['port'], $config['db']['database'] ); try { $pdo = new PDO($dsn, $config['db']['username'], $config['db']['password'], [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]); return $pdo; } catch (PDOException $e) { throw new \RuntimeException('Database connection failed: ' . $e->getMessage()); } }); // JWT Secret $container->set('jwt_secret', $config['jwt']['secret']); // Return container return $container;