Concept et Architecture
Introductionâ
BowPHP est un framework PHP lĂ©ger, conçu pour offrir une structure claire et modulaire. Lorsqu'une requĂȘte arrive, elle suit un chemin bien dĂ©fini appelĂ© cycle de vie d'une requĂȘte. Ce cycle est organisĂ© pour sĂ©parer les responsabilitĂ©s, rendre le code facile Ă maintenir et amĂ©liorer les performances.
Le cycle de vie d'une requĂȘte expliquĂ©â
Chaque requĂȘte passe par plusieurs Ă©tapes avant de gĂ©nĂ©rer une rĂ©ponse pour l'utilisateur.
Voici les étapes principales :
- RequĂȘte HTTP : L'utilisateur envoie une requĂȘte via son navigateur ou une API.
- Request : Le framework capture cette requĂȘte et extrait les donnĂ©es nĂ©cessaires (URL, paramĂštres, corps, etc.).
- Kernel : Le Kernel est le cĆur du framework. Il :
- Charge les fichiers de configuration situés dans le dossier
config(commeconfig/database.php). - Initialise les modules nécessaires à l'application.
- Application : Elle dĂ©marre le Kernel et prĂ©pare l'environnement pour traiter la requĂȘte.
- Routeur :
- Le routeur dĂ©tecte la route correspondant Ă la requĂȘte (par exemple,
/users/42ou/api/login). - Il associe cette route à un contrÎleur et une méthode spécifique, définis directement dans le code des routes.
- Si des middlewares sont définis pour cette route, ils sont exécutés avant d'appeler le contrÎleur.
- Middleware : Les middlewares effectuent des traitements spécifiques, comme vérifier l'authentification ou valider les données.
- ContrÎleur : Une fois la route validée, le contrÎleur exécute la logique métier (par exemple, récupérer des données ou effectuer une action).
- ModÚle : Si des données sont nécessaires, le modÚle interagit avec la base de données pour les récupérer ou les mettre à jour.
- Vue : Le contrÎleur renvoie les données récupérées au composant Vue, qui génÚre le contenu final (HTML, JSON, etc.).
- Réponse HTTP : La réponse est envoyée à l'utilisateur.