Documentation

Database
in package

Класс для работы с базой данных (реализует паттерн Singleton).

Предоставляет единое соединение с базой данных через PDO.

Table of Contents

Properties

$instance  : Database|null
$pdo  : PDO

Methods

getInstance()  : Database
Возвращает единственный экземпляр класса (Singleton).
getPdo()  : PDO
Возвращает объект PDO для работы с базой данных.
__construct()  : mixed
Закрытый конструктор (реализация Singleton).
createConnection()  : PDO
Создает соединение с базой данных на основе конфигурации.

Properties

$instance

private static Database|null $instance = null

Единственный экземпляр класса

$pdo

private PDO $pdo

Объект PDO для работы с базой данных

Methods

getInstance()

Возвращает единственный экземпляр класса (Singleton).

public static getInstance(array<string|int, mixed> $config) : Database
Parameters
$config : array<string|int, mixed>

Конфигурация подключения

Return values
Database

Экземпляр класса

getPdo()

Возвращает объект PDO для работы с базой данных.

public getPdo() : PDO
Return values
PDO

Объект PDO

__construct()

Закрытый конструктор (реализация Singleton).

private __construct(array<string|int, mixed> $config) : mixed
Parameters
$config : array<string|int, mixed>

Конфигурация подключения к БД

createConnection()

Создает соединение с базой данных на основе конфигурации.

private createConnection(array<string|int, mixed> $config) : PDO

Поддерживает драйверы: mysql, pgsql, sqlite.

Parameters
$config : array<string|int, mixed>

Конфигурация подключения

Tags
throws
InvalidArgumentException

Если передан неподдерживаемый драйвер

Return values
PDO

Объект PDO


        
On this page

Search results