Fix LESS import error and refactor project structure
This commit is contained in:
@@ -2,9 +2,6 @@
|
||||
|
||||
namespace App\Core;
|
||||
|
||||
/**
|
||||
* Database - Singleton класс для подключения к PostgreSQL
|
||||
*/
|
||||
class Database
|
||||
{
|
||||
private static ?Database $instance = null;
|
||||
@@ -38,9 +35,6 @@ class Database
|
||||
return $this->connection;
|
||||
}
|
||||
|
||||
/**
|
||||
* Выполнить SELECT запрос
|
||||
*/
|
||||
public function query(string $sql, array $params = []): array
|
||||
{
|
||||
$stmt = $this->connection->prepare($sql);
|
||||
@@ -48,9 +42,6 @@ class Database
|
||||
return $stmt->fetchAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* Выполнить SELECT запрос и получить одну запись
|
||||
*/
|
||||
public function queryOne(string $sql, array $params = []): ?array
|
||||
{
|
||||
$stmt = $this->connection->prepare($sql);
|
||||
@@ -59,52 +50,36 @@ class Database
|
||||
return $result ?: null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Выполнить INSERT/UPDATE/DELETE запрос
|
||||
*/
|
||||
public function execute(string $sql, array $params = []): bool
|
||||
{
|
||||
$stmt = $this->connection->prepare($sql);
|
||||
return $stmt->execute($params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Получить ID последней вставленной записи
|
||||
*/
|
||||
public function lastInsertId(): string
|
||||
{
|
||||
return $this->connection->lastInsertId();
|
||||
}
|
||||
|
||||
/**
|
||||
* Начать транзакцию
|
||||
*/
|
||||
public function beginTransaction(): bool
|
||||
{
|
||||
return $this->connection->beginTransaction();
|
||||
}
|
||||
|
||||
/**
|
||||
* Подтвердить транзакцию
|
||||
*/
|
||||
public function commit(): bool
|
||||
{
|
||||
return $this->connection->commit();
|
||||
}
|
||||
|
||||
/**
|
||||
* Откатить транзакцию
|
||||
*/
|
||||
public function rollBack(): bool
|
||||
{
|
||||
return $this->connection->rollBack();
|
||||
}
|
||||
|
||||
// Запрещаем клонирование и десериализацию
|
||||
private function __clone() {}
|
||||
|
||||
public function __wakeup()
|
||||
{
|
||||
throw new \Exception("Десериализация Singleton запрещена");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user