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 :
getSessionStoragefourni l'instance interne deSessionStoragel'utilitaire d'interaction avec la sessiongetPostValuesfourni un tableau des valeursPOSTdemandées. Dans le cas où une des clés requises n'est pas trouvéesi le message d'erreur n'est pas
NULLalors uneTreatmentExceptionest levéesinon null est retournée
getGetValuesmême principe quegetPostValuessur les valeursGETgetCookieValuesmême principe quegetPostValuessur les valeursCOOKIESgetFilesValuesmême principe quegetPostValuessur les valeursFILESgetMethodfourni la méthode de requête utilisée formatée en minuscule (GET, POST, PUT ...)getValuesFromutilitaire de récupération de donnée à partir d'un conteneur sous forme de tableau
L'objet Response
BladeResponsepour rendre un visuel à partir d'un template bladeTwigResponsepour rendre un visuel à partir d'un template twigHtmlResponsepour rendre un visuel à partir d'un contenu html (utilisé par blade et twig)DownloadResponsepour rendre une ressource à téléchargerJsonResponsepour rendre du contenuJSONRedirectResponsepour rediriger sur un lien fourniResourceResponsepour 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ànosniffCache-Controlàno-cache, no-store, must-revalidateStrict-Transport-Securityàmax-age=31536000; includeSubDomains
setHeaderpermet de mettre à jour un en-tête précissetContentpermet de mettre à jour le contenu textuel à rendresetResponseCodepermet de mettre à jour le code de retourHTTPCette fonction utilise l'énumération
EagleCore\Routing\Response\ResponseCode