public function providePDO()
{
$cases = [[new \PDO("sqlite::memory:")]];
if (getenv("MYSQL_DSN")) {
$pdo = new \PDO(getenv("MYSQL_DSN"), getenv("MYSQL_USER"));
$pdo->setAttribute(\PDO::ATTR_AUTOCOMMIT, false);
$cases[] = [$pdo];
}
if (getenv("PGSQL_DSN")) {
$pdo = new \PDO(getenv("PGSQL_DSN"), getenv("PGSQL_USER"));
$cases[] = [$pdo];
}
foreach ($cases as $case) {
$case[0]->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
}
return $cases;
}