Fix LESS import error and refactor project structure

This commit is contained in:
kirill.khorkov
2026-01-03 18:59:56 +03:00
parent 1bb0fc02e6
commit 4a8d4f8c3f
201 changed files with 891 additions and 14311 deletions

View File

@@ -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 запрещена");
}
}