Documentación de Proyecto Sincro

Conexion
in package

Clase SingleStone que maneja la conexion a BBDD

Tags
see
PDO
see
PDOException
link
https://refactoring.guru/es/design-patterns/singleton/php/example

Table of Contents

Properties

$instances  : array<string|int, mixed>
$pdo  : PDO|null

Methods

__destruct()  : mixed
Destruye la conexion pdo antes de borrarse
__wakeup()  : mixed
Sobreescritura de __wakeup para mantener patron singlestone
closeConnection()  : void
Cierre manual de conexion si existe
getPdo()  : PDO
Obtiene el PDO de conexcion. Si no existe se crea
__clone()  : mixed
Sobreescritura de __clone para mantener patron singlestone
__construct()  : mixed
Constructor de clase. Parametros embebidos

Properties

$instances

private static array<string|int, mixed> $instances = []

Methods

__destruct()

Destruye la conexion pdo antes de borrarse

public __destruct() : mixed

__wakeup()

Sobreescritura de __wakeup para mantener patron singlestone

public __wakeup() : mixed
Tags
throws
Exception

Como funcion singletone no se puede deserializar

closeConnection()

Cierre manual de conexion si existe

public static closeConnection([string $dbEnvKey = 'DB_NAME' ]) : void
Parameters
$dbEnvKey : string = 'DB_NAME'

getPdo()

Obtiene el PDO de conexcion. Si no existe se crea

public static getPdo([string $dbEnvKey = 'DB_NAME' ]) : PDO
Parameters
$dbEnvKey : string = 'DB_NAME'
Tags
throws
Exception

si no se puede obtener la conexión PDO.

Return values
PDO —

pdo de la clase

__clone()

Sobreescritura de __clone para mantener patron singlestone

private __clone() : mixed
Tags
throws
Exception

Como funcion singletone no se puede clonar

__construct()

Constructor de clase. Parametros embebidos

private __construct([string $dbEnvKey = 'DB_NAME' ]) : mixed
Parameters
$dbEnvKey : string = 'DB_NAME'
Tags
throws
Exception

        
On this page

Search results