-
Notifications
You must be signed in to change notification settings - Fork 5
Request
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.
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...
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
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.
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....).