|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
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 |
Définition à la ligne 13 du fichier bd.class.php.
|
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().
|
private |
Empêche le clonage du singleton.
Définition à la ligne 112 du fichier bd.class.php.
| bd::__wakeup | ( | ) |
Empêche la désérialisation du singleton.
| Exception |
Définition à la ligne 118 du fichier bd.class.php.
|
private |
Crée et retourne une connexion PDO pour le rôle donné (lazy).
| string | $role | Un parmi : site_user, site_administrateur, db_administrateur |
| PDOException | En 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().
| bd::getConnexion | ( | string | $role = self::ROLE_SITE_USER | ) |
Retourne la connexion PDO pour le rôle demandé.
Par défaut : site_user (utilisateur public).
| string | $role | Un parmi : site_user, site_administrateur, db_administrateur |
Définition à la ligne 101 du fichier bd.class.php.
Références createConnection().
|
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().
|
static |
Retourne l'instance unique de la classe bd (pattern Singleton).
Définition à la ligne 52 du fichier bd.class.php.
Références $instance.
Référencé par Controller\__construct().
|
private |
Définition à la ligne 27 du fichier bd.class.php.
|
private |
Définition à la ligne 32 du fichier bd.class.php.
|
staticprivate |
Définition à la ligne 22 du fichier bd.class.php.
Référencé par getInstance().
| const bd::ROLE_DB_ADMINISTRATEUR = 'db_administrateur' |
Définition à la ligne 17 du fichier bd.class.php.
| const bd::ROLE_SITE_ADMINISTRATEUR = 'site_administrateur' |
Définition à la ligne 16 du fichier bd.class.php.
Référencé par Controller\__construct().
| const bd::ROLE_SITE_USER = 'site_user' |
Définition à la ligne 15 du fichier bd.class.php.
Référencé par Controller\__construct().