Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
Référence du fichier include.php

Fichier d'inclusion principal de l'application Paaxio. Plus de détails...

Aller au code source de ce fichier.

Variables

 if (session_status()===PHP_SESSION_NONE)
 Autoloader de Composer.
 
 $pdo = bd::getInstance()->getConnexion()
 Classe de gestion de la connexion MySQL.
 
 $genreDAO = new GenreDAO($pdo)
 
 $genres = $genreDAO->findAll()
 

Description détaillée

Fichier d'inclusion principal de l'application Paaxio.

Description:\n Ce fichier centralise toutes les inclusions nécessaires au fonctionnement
de l'application. Il initialise la session, charge les dépendances Composer, configure Twig, et inclut tous les contrôleurs et modèles du projet.
Note
Ce fichier doit être inclus en premier dans tous les points d'entrée de l'application.

Définition dans le fichier include.php.

Documentation des variables

◆ $genreDAO

$genreDAO = new GenreDAO($pdo)

Définition à la ligne 307 du fichier include.php.

Référencé par UtilisateurDAO\hydrate(), et ControllerAlbum\modifierChanson().

◆ $genres

$genres = $genreDAO->findAll()

◆ $pdo

$pdo = bd::getInstance()->getConnexion()

Classe de gestion de la connexion MySQL.

Singleton permettant d'obtenir une connexion PDO à la base de données.

Classe de base des contrôleurs

Fabrique de contrôleurs

Permet d'instancier le bon contrôleur selon la requête.

Contrôleur de la page d'accueil

Contrôleur de l'administration

Contrôleur de la newsletter

Contrôleur de la page musique

Contrôleur des utilisateurs

Gère l'inscription, la connexion, la modification de profil, etc.

Contrôleur des rôles

Contrôleur des chansons

Gère les opérations sur les chansons (lecture, like, etc.)

Contrôleur des albums

Contrôleur des genres musicaux

Contrôleur des playlists

Contrôleur des battles

Gère les duels musicaux entre artistes.

Contrôleur des fichiers

Gère l'upload et la gestion des fichiers (audio, images).

Classe de validation des données

Classe d'envoi d'emails

Utilise PHPMailer pour l'envoi d'emails (confirmation, newsletter, etc.)

Classe métier des rôles

DAO des rôles

Classe métier des utilisateurs

DAO des utilisateurs

Classe métier de la newsletter

DAO de la newsletter

Classe métier des chansons

DAO des chansons

Classe métier des albums

DAO des albums

Classe métier des genres

DAO des genres

Classe métier des playlists

DAO des playlists

Classe métier des battles

DAO des battles

Classe métier des fichiers

DAO des fichiers

Classe métier des tokens de réinitialisation de mot de passe

DAO des tokens de réinitialisation de mot de passe

Ajout des genres comme variable globale Twig

Récupère tous les genres musicaux de la base de données et les rend disponibles dans tous les templates Twig via la variable 'genres'. Utile pour les menus de navigation et les filtres.

Définition à la ligne 306 du fichier include.php.

◆ if

if(session_status()===PHP_SESSION_NONE) ( session_status()  = == PHP_SESSION_NONE)

Autoloader de Composer.

Charge automatiquement les classes des packages installés via Composer (Twig, PHPMailer, etc.)

Fichier de constantes de configuration

Charge la classe Constantes qui gère la configuration du site (connexion BDD, paramètres email, etc.)

Énumération des rôles utilisateur

Définit les différents rôles possibles dans l'application (Admin, Artiste, Auditeur, etc.)

Démarrage de la session PHP

Initialise la session si elle n'est pas déjà démarrée. Permet de stocker les informations de l'utilisateur connecté.

Initialisation du moteur de templates Twig

Configure l'environnement Twig avec les paramètres du projet, les variables globales et les extensions nécessaires.

Définition à la ligne 68 du fichier include.php.