Skip to content

Request

Jay MOULIN edited this page Aug 25, 2017 · 3 revisions

Description

Le composant Request a pour but d'analyser une requete et d'offrir de maniere perene le resultat de cette analyse sous forme d'objet.

Http

Le composant Request\Http implemente l'analyse d'une requete HTTP.

Concretement, cela permet de recuperer les GET/POST etc sans utiliser la superglobale au sein du code.

Grace a ce composant, il sera ainsi possible de determiner si l'utilisateur a fait une requete Ajax, un post, un upload de fichier, son navigateur, s'il possede tel ou tel composant, ses langues etc...

Json (depuis 6.17.0/7.7.0)

Le composant Request\Json implemente l'analyse d'une requete HTTP dont le corps est en Json et donc l'entete Content-Type: application/json a été precisée.

Cet objet permet d'acceder au contenu du json directement via l'interface \FMUP\Request avec la fonction get

Cli

En mode CLI (Command Line Interface), Le composant Request\Cli analyse les parametres passés au script grace a la syntaxe GetOpt. Il faut définir ces parametres grace a la methode defineOpt avant utilisation. Le parametre --route est utilisé pour diriger une requete.

Comment le recuperer et/ou l'utiliser ?

Dans un controlleur, il est possible d'heriter du controlleur \FMUP\Controller afin de pouvoir recuperer la requete (apres modification le cas echeant apres le systeme de routing) grace à la methode getRequest()

Dans les autres cas, il est possible de faire un new \FMUP\Request\Http() afin de beneficier de ses fonctionnalitées.

Depuis la 6.17.0/7.7.0, il est possible d'appeler la factory \FMUP\Request\Factory::get pour reccuperer la bonne instance en fonction de la requete qui a été envoyée.

CETTE PRATIQUE N'EST PAS DU TOUT CONSEILLEE ! La requete devrait toujours n'être accessible que depuis un controlleur ou a un niveau supérieur (Route/Routing/Post-Traitement....).​
Clone this wiki locally