Comus Party 1.0.0
Application web de mini-jeux en ligne
|
Classe Router permettant de gérer les routes. Plus de détails...
Fonctions membres publiques | |
get (string $url, callable $target, ?string $middleware=null) | |
Ajout d'une route GET. | |
post (string $url, callable $target, ?string $middleware=null) | |
Ajout d'une route POST. | |
put (string $url, callable $target, ?string $middleware=null) | |
Ajout d'une route PUT. | |
delete (string $url, callable $target, ?string $middleware=null) | |
Ajout d'une route DELETE. | |
matchRoute () | |
Permet d'accéder à la route demandée. | |
__wakeup () | |
Empêche la désérialisation de l'instance. | |
Fonctions membres publiques statiques | |
static | getInstance () |
Permet de récupérer l'instance du Router. | |
Attributs protégés | |
array | $routes = [] |
Fonctions membres privées | |
__construct () | |
Constructeur de la classe Router. | |
addRoute (string $method, string $url, callable $target, ?string $middleware=null) | |
Permet d'ajouter une route au tableau de routes du Router. | |
checkRouteAndCall (string $middleware, string $method, string $url) | |
Permet de vérifier si une route existe. | |
callFunctionFromRoute (string $routeUrl, callable $target, string $url) | |
Permet d'appeler la fonction associée à la route. | |
__clone () | |
Empêche le clonage de l'instance. | |
Attributs privés statiques | |
static Router | $instance = null |
Classe Router permettant de gérer les routes.
La classe Router permet de gérer les routes de l'application. Elle stocke les routes, permet de les ajouter et enfin de les appeler et de vérifier si elles existent.
Définition à la ligne 22 du fichier Router.php.
|
private |
Constructeur de la classe Router.
Constructeur privé pour empêcher l'instanciation de la classe
Définition à la ligne 39 du fichier Router.php.
|
private |
__wakeup | ( | ) |
Empêche la désérialisation de l'instance.
Exception | Dans le cas où la désérialisation est tentée |
Définition à la ligne 219 du fichier Router.php.
|
private |
Permet d'ajouter une route au tableau de routes du Router.
string | $method | Méthode HTTP (GET, POST, PUT, DELETE) |
string | $url | URL demandée |
callable | $target | Action à effectuer |
string | null | $middleware | Middleware à utiliser |
Définition à la ligne 75 du fichier Router.php.
|
private |
Permet d'appeler la fonction associée à la route.
string | $routeUrl | URL de la route |
callable | $target | Fonction à appeler |
string | $url | URL demandée par l'utilisateur |
Définition à la ligne 203 du fichier Router.php.
|
private |
Permet de vérifier si une route existe.
string | $middleware | Middleware à vérifier |
string | $method | Méthode HTTP (GET, POST, PUT, DELETE) |
string | $url | URL demandée |
Définition à la ligne 186 du fichier Router.php.
delete | ( | string | $url, |
callable | $target, | ||
?string | $middleware = null ) |
Ajout d'une route DELETE.
string | $url | URL demandée |
callable | $target | Action à effectuer |
string | null | $middleware | Middleware à utiliser |
Définition à la ligne 115 du fichier Router.php.
get | ( | string | $url, |
callable | $target, | ||
?string | $middleware = null ) |
Ajout d'une route GET.
string | $url | URL demandée |
callable | $target | Action à effectuer |
string | null | $middleware | Middleware à utiliser |
Définition à la ligne 62 du fichier Router.php.
|
static |
Permet de récupérer l'instance du Router.
Définition à la ligne 47 du fichier Router.php.
matchRoute | ( | ) |
Permet d'accéder à la route demandée.
Permet de vérifier si la route demandée existe. Si oui, on effectue ce qui a été défini pour cette route. Sinon, on lève une RouteNotFoundException
La gestion des Middlewares permet les cas suivant :
Si aucune route ne correspond à la demande mais existe pour un autre rôle, on lève une UnauthorizedAccessException
RouteNotFoundException | Dans le cas où la route demandée n'existe pas |
UnauthorizedAccessException | Dans le cas où l'utilisateur n'a pas les droits pour accéder à la route |
Exception | Dans le cas où une autre exception est levée |
Définition à la ligne 139 du fichier Router.php.
post | ( | string | $url, |
callable | $target, | ||
?string | $middleware = null ) |
Ajout d'une route POST.
string | $url | URL demandée |
callable | $target | Action à effectuer |
string | null | $middleware | Middleware à utiliser |
Définition à la ligne 91 du fichier Router.php.
put | ( | string | $url, |
callable | $target, | ||
?string | $middleware = null ) |
Ajout d'une route PUT.
string | $url | URL demandée |
callable | $target | Action à effectuer |
string | null | $middleware | Middleware à utiliser |
Définition à la ligne 103 du fichier Router.php.
|
staticprivate |
Définition à la ligne 28 du fichier Router.php.
|
protected |
Définition à la ligne 33 du fichier Router.php.