Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
Référence de la classe bd
Graphe de collaboration de bd:

Fonctions membres publiques

 getConnexion (string $role=self::ROLE_SITE_USER)
 Retourne la connexion PDO pour le rôle demandé.
 
 __wakeup ()
 Empêche la désérialisation du singleton.
 

Fonctions membres publiques statiques

static getInstance ()
 Retourne l'instance unique de la classe bd (pattern Singleton).
 

Attributs publics

const ROLE_SITE_USER = 'site_user'
 
const ROLE_SITE_ADMINISTRATEUR = 'site_administrateur'
 
const ROLE_DB_ADMINISTRATEUR = 'db_administrateur'
 

Fonctions membres privées

 __construct ()
 Constructeur privé pour empêcher l'instanciation directe.
 
 getDsn ()
 Construit le DSN MySQL à partir de la config partagée.
 
 createConnection (string $role)
 Crée et retourne une connexion PDO pour le rôle donné (lazy).
 
 __clone ()
 Empêche le clonage du singleton.
 

Attributs privés

array $connections = []
 
array $dbConfig
 

Attributs privés statiques

static bd $instance = null
 

Description détaillée

Définition à la ligne 13 du fichier bd.class.php.

Documentation des constructeurs et destructeur

◆ __construct()

bd::__construct ( )
private

Constructeur privé pour empêcher l'instanciation directe.

Charge la configuration DB sans ouvrir de connexion.

Définition à la ligne 38 du fichier bd.class.php.

Références Constantes\getInstance().

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ __clone()

bd::__clone ( )
private

Empêche le clonage du singleton.

Définition à la ligne 112 du fichier bd.class.php.

◆ __wakeup()

bd::__wakeup ( )

Empêche la désérialisation du singleton.

Exceptions
Exception

Définition à la ligne 118 du fichier bd.class.php.

◆ createConnection()

bd::createConnection ( string  $role)
private

Crée et retourne une connexion PDO pour le rôle donné (lazy).

Paramètres
string$roleUn parmi : site_user, site_administrateur, db_administrateur
Renvoie
PDO
Exceptions
PDOExceptionEn cas d'échec de connexion.

Définition à la ligne 79 du fichier bd.class.php.

Références $pdo, getDsn(), et Constantes\getInstance().

Référencé par getConnexion().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ getConnexion()

bd::getConnexion ( string  $role = self::ROLE_SITE_USER)

Retourne la connexion PDO pour le rôle demandé.

Par défaut : site_user (utilisateur public).

Paramètres
string$roleUn parmi : site_user, site_administrateur, db_administrateur
Renvoie
PDO L'instance PDO pour exécuter des requêtes SQL.

Définition à la ligne 101 du fichier bd.class.php.

Références createConnection().

Voici le graphe d'appel pour cette fonction :

◆ getDsn()

bd::getDsn ( )
private

Construit le DSN MySQL à partir de la config partagée.

Définition à la ligne 63 du fichier bd.class.php.

Référencé par createConnection().

Voici le graphe des appelants de cette fonction :

◆ getInstance()

static bd::getInstance ( )
static

Retourne l'instance unique de la classe bd (pattern Singleton).

Renvoie
bd L'instance unique.

Définition à la ligne 52 du fichier bd.class.php.

Références $instance.

Référencé par Controller\__construct().

Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ $connections

array bd::$connections = []
private

Définition à la ligne 27 du fichier bd.class.php.

◆ $dbConfig

array bd::$dbConfig
private

Définition à la ligne 32 du fichier bd.class.php.

◆ $instance

bd bd::$instance = null
staticprivate

Définition à la ligne 22 du fichier bd.class.php.

Référencé par getInstance().

◆ ROLE_DB_ADMINISTRATEUR

const bd::ROLE_DB_ADMINISTRATEUR = 'db_administrateur'

Définition à la ligne 17 du fichier bd.class.php.

◆ ROLE_SITE_ADMINISTRATEUR

const bd::ROLE_SITE_ADMINISTRATEUR = 'site_administrateur'

Définition à la ligne 16 du fichier bd.class.php.

Référencé par Controller\__construct().

◆ ROLE_SITE_USER

const bd::ROLE_SITE_USER = 'site_user'

Définition à la ligne 15 du fichier bd.class.php.

Référencé par Controller\__construct().


La documentation de cette classe a été générée à partir du fichier suivant :