Les class Request et Response
L'objet Request
Il existe deux manières de récupérer une instance de cet objet.
La première est de l'injecter via les paramètres de la méthode d'un callable
gestionnaire de requête (ex: la méthode d'un controller) en ajoutant le type Request sur le paramètre.
La deuxième est simplement de créer une nouvelle instance la class, toutefois mieux vaux utiliser la première méthode pour éviter des duplicatas d'instance.
Elle propose quelques méthodes utilitaires telles que :
getSessionStorage
fourni l'instance interne deSessionStorage
l'utilitaire d'interaction avec la sessiongetPostValues
fourni un tableau des valeursPOST
demandées. Dans le cas où une des clés requises n'est pas trouvéesi le message d'erreur n'est pas
NULL
alors uneTreatmentException
est levéesinon null est retournée
getGetValues
même principe quegetPostValues
sur les valeursGET
getCookieValues
même principe quegetPostValues
sur les valeursCOOKIES
getFilesValues
même principe quegetPostValues
sur les valeursFILES
getMethod
fourni la méthode de requête utilisée formatée en minuscule (GET, POST, PUT ...)getValuesFrom
utilitaire de récupération de donnée à partir d'un conteneur sous forme de tableau
L'objet Response
BladeResponse
pour rendre un visuel à partir d'un template bladeTwigResponse
pour rendre un visuel à partir d'un template twigHtmlResponse
pour rendre un visuel à partir d'un contenu html (utilisé par blade et twig)DownloadResponse
pour rendre une ressource à téléchargerJsonResponse
pour rendre du contenuJSON
RedirectResponse
pour rediriger sur un lien fourniResourceResponse
pour rendre une ressource utilisé par le framework pour rendre les ressources
Procédure de rendu d'une réponse
Envoi du code retour
Envoi des en-têtes de réponse
Rendu du contenu
Liste des en-têtes par défaut défini par le framework :
X-Content-Type-Options
ànosniff
Cache-Control
àno-cache, no-store, must-revalidate
Strict-Transport-Security
àmax-age=31536000; includeSubDomains
setHeader
permet de mettre à jour un en-tête précissetContent
permet de mettre à jour le contenu textuel à rendresetResponseCode
permet de mettre à jour le code de retourHTTP
Cette fonction utilise l'énumération
EagleCore\Routing\Response\ResponseCode