\PDO::ERRMODE_EXCEPTION, \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC, \PDO::ATTR_EMULATE_PREPARES => false, ]); } return self::$pdo; } public static function fileDir(): string { $dir = App::config('db.file.dir'); if (!is_dir($dir)) mkdir($dir, 0755, true); return $dir; } public static function query(string $sql, array $params = []): \PDOStatement { $st = self::pdo()->prepare($sql); $st->execute($params); return $st; } }