Use DB_CONNECTION string instead of SQLITE_DB_NAME

This commit is contained in:
Lewis Dale 2024-11-02 13:55:15 +00:00
parent 0f61dd1bc6
commit 0372f86cd2
2 changed files with 6 additions and 5 deletions

View File

@ -1 +1 @@
SQLITE_DB_NAME=app.db
DB_CONNECTION=sqlite3://app.db

View File

@ -2,6 +2,7 @@
use DI\Container;
use Doctrine\DBAL\DriverManager;
use Doctrine\DBAL\Tools\DsnParser;
use Doctrine\DBAL\Types\Type;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\ORMSetup;
@ -48,10 +49,10 @@ $container->set(EntityManager::class, static function() {
isDevMode: true,
);
$connection = DriverManager::getConnection([
'driver' => 'pdo_sqlite',
'path' => __DIR__ . '/../' . $_ENV["SQLITE_DB_NAME"],
], $config);
$dsnParser = new DsnParser();
$params = $dsnParser->parse($_ENV["DB_CONNECTION"]);
$connection = DriverManager::getConnection($params, $config);
$connection->executeQuery("PRAGMA foreign_keys = ON");