Constants

MODE_CLI

MODE_CLI

Properties

$exceptions

$exceptions

Liste des exceptions enregistrées

$contexte

$contexte

Détermine si l'on affiche ou non le contexte

$logger

$logger

Détermine si l'on loggue ou non les erreurs

$afficher

$afficher

Détermine si l'affichage des erreurs est forcé (true) ou pas (false) à la destruction de la classe

$mode

$mode

Definit si php est lancé en ligne de commande ou en mode serveur

$parametres_obligatoires

$parametres_obligatoires

Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.

Methods

initialiser()

initialiser()

Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config.

configurer()

configurer()

Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config.

getExceptionsNbre()

getExceptionsNbre() : int

Renvoie le nombre d'exceptions et d'erreurs levées.

Returns

int —

le nombre d'exception actuellement levées

getContexte()

getContexte() : bool

Renvoie le booleen définissant si l'on affiche le contexte ou non

Returns

bool —

true si on affiche le contexte sinon false.

setContexte()

setContexte( $contexte)

Definit si l'on veut afficher le contexte ou non

Parameters

$contexte

gererException()

gererException(\Exception $e)

Fonction de gestion des exceptions, remplace le handler par défaut.

Si une boucle génère de multiple exception (ou erreur) identique une seule sera stockée.

Parameters

\Exception $e

l'exception à traiter

gererErreur()

gererErreur(int $niveau, string $message, string $fichier, int $ligne, string $contexte)

Gère les erreurs en les convertissant en exceptions (remplace la fonction gestion d'erreurs native de php)

Parameters

int $niveau

le niveau de l'erreur

string $message

le message associé à l'erreur

string $fichier

le nom du fichier où l'erreur s'est produite

int $ligne

la ligne où l'erreur s'est produite

string $contexte

le contexte associé à l'erreur

getExceptions()

getExceptions() : string

Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.

Returns

string —

les exceptions formatées en texte ou (X)HTML.

getExceptionsFormatees()

getExceptionsFormatees() : string

Renvoie les exceptions au format (X)HTML ou bien au format texte suivant le mode d'utilisation de PHP.

Returns

string —

les exceptions formatées en texte ou (X)HTML.

getExceptionsTriees()

getExceptionsTriees() : array

Renvoie le tableau d'objets Exception générées par le script PHP triées du niveau de sévérité le plus élevé au moins élevé.

Format du tableau : array{sévérité_1 = array{Exception1, Exception2, Exception3,...}, sévérité_1 = array{Exception1, Exception2, ...}, ...}; ATTENTION : si vous utilisez cette méthode, c'est à vous de gérer l'affichage des Exceptions. Le gestionnaire d'exception n'enverra plus rien au navigateur ou à la console.

Returns

array —

le tableau trié d'objet Exception.

formaterExceptionDebug()

formaterExceptionDebug(\Exception $e)

Formate une exception de type Notice générée par la classe Debug.

Seul le message est gardé car les autres infos font référence à la classe Debug et non à l'endroit où le débug est lancée. TODO : faire en sorte d'afficher le fichier et la ligne où le débug est lancé.

Parameters

\Exception $e

formaterExceptionTxt()

formaterExceptionTxt(\Exception $e)

Formate en texte une exception passée en paramètre.

Parameters

\Exception $e

formaterExceptionXhtml()

formaterExceptionXhtml(\Exception $e)

Formate en (X)HTML une exception passée en paramètre.

Parameters

\Exception $e

__destruct()

__destruct()

Lors de la destruction de la classe si des exceptions n'ont pas été affichées, et si le débogage est à true, elles sont affichées.

loggerException()

loggerException(\Exception $e)

Logue une exception donnée sous une forme lisible si self::logger vaut true.

Parameters

\Exception $e

l'exception à logger