Eagle Framework Help

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.

function showHomePage(Request $myRequest):BladeResponse{ return ...; }
class MyController extends CustomController{ public function showHomePage(Request $myRequest):BladeResponse{ return ...; } }

Elle propose quelques méthodes utilitaires telles que :

  • getSessionStorage fourni l'instance interne de SessionStorage l'utilitaire d'interaction avec la session

  • getPostValues fourni un tableau des valeurs POST demandées. Dans le cas où une des clés requises n'est pas trouvée

    • si le message d'erreur n'est pas NULL alors une TreatmentException est levée

    • sinon null est retournée

  • getGetValues même principe que getPostValues sur les valeurs GET

  • getCookieValues même principe que getPostValues sur les valeurs COOKIES

  • getFilesValues même principe que getPostValues sur les valeurs FILES

  • 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 blade

  • TwigResponse pour rendre un visuel à partir d'un template twig

  • HtmlResponse pour rendre un visuel à partir d'un contenu html (utilisé par blade et twig)

  • DownloadResponse pour rendre une ressource à télécharger

  • JsonResponse pour rendre du contenu JSON

  • RedirectResponse pour rediriger sur un lien fourni

  • ResourceResponse pour rendre une ressource utilisé par le framework pour rendre les ressources

Procédure de rendu d'une réponse

  1. Envoi du code retour

  2. Envoi des en-têtes de réponse

  3. Rendu du contenu

Envoi du code retourEnvoi des en-têtes de réponseRendu 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écis

  • setContent permet de mettre à jour le contenu textuel à rendre

  • setResponseCode permet de mettre à jour le code de retour HTTP

    Cette fonction utilise l'énumération EagleCore\Routing\Response\ResponseCode

12 août 2025