for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace Suricate\Traits;
trait DatabaseSQLite
{
private function configurePDOSQLite($params, &$pdoDsn, &$pdoUsername, &$pdoPassword)
$defaultParams = [
'username' => null,
'password' => null,
'memory' => null,
'file' => null,
];
$params = array_merge($defaultParams, $params);
$pdoDsn = 'sqlite';
if ($params['memory']) {
$pdoDsn .= '::memory:';
} else {
if ($params['file'] !== null) {
$pdoDsn .= ':' . $params['file'];
throw new \Exception("Missing SQLite file parameter");
}
$pdoUsername = $params['username'];
$pdoPassword = $params['password'];