🆓
freefw
  • FreeFW
  • FreeFW Documentation
    • apiparams
    • Middleware d'authentification
    • controller
    • CRUD
    • model
    • Cheminement
    • Structure
Propulsé par GitBook
Sur cette page

Cet article vous a-t-il été utile ?

  1. FreeFW Documentation

Cheminement

C'est un framework destiné à ne servir qu'en mode service-web. Pour celà toute requête va passer par le point d'entrée qui est le fichier www/index.php. Voici les principales étapes de la requête jusqu'à la réponse :

index.php

Le point d'entrée initialise tout et à l'intérieur d'une gestion d'exception effectue les tâches suivantes :

  • PrĂ©paration du chargement des classes (via le loader de composer)

  • Recherche des fichiers de configuration

  • Chargement de la configuration

  • Initialisation du logger

  • Initialisation de la file d'attente (web socket)

  • Connexion base de donnĂ©es

  • Initialisation de l'application

  • Mise en place de l'event manager

  • Chargement des modules (FW, SSO, WS, ...) routes, ...

  • Demande de gestion

Application

La demande est traitée par l'application :

  • rĂ©cupĂ©ration d'une requĂŞte PSR

  • Utilisation d'un router pour dĂ©tecter la route

  • Initialisation des middlewares en fonction de la route et des paramètres de la requĂŞte

  • Pipeline des middlewares "IN" pour transformer / adapter la requĂŞte

  • ExĂ©cution de la mĂ©thode paramĂ©trĂ©e dans la route qui retourne une rĂ©ponse PSR

  • Pipeline des middlewares "OUT" pour transformer / adapter la rĂ©ponse.

  • On retourne la rĂ©ponse

Middlewares

  • FreeFW::IgnoreMethod : permet d'ignorer certaines mĂ©thodes comme OPTIONS, HEAD, ... qui n'ont pas besoins de traitements particuliers

  • FreeFW::AuthNegociator : permet de gĂ©rer diffĂ©rentes mĂ©thodes de sĂ©curitĂ© (JWT, Hawk, basic, ...)

  • FreeFW::ApiNegociator : permet de gĂ©rer diffĂ©rents formats json, vnd.api+json, ...

  • FreeFW::Router : pour exĂ©cuter la route

  • FreeSSO::Broker : pour vĂ©rifier l'entĂŞte ApiId qui est censĂ© ĂŞtre le broker : obligatoire

PrécédentmodelSuivantStructure

Dernière mise à jour il y a 3 ans

Cet article vous a-t-il été utile ?