Un MVC en PHP5 : le flux d'entrée

2

Posted by Will | Posted on 04-09-2009

 MVC  wMVC  PHP5  Request  Object  Action  Referer

Dans l'optique d'écrire quelques brèves sur ce site, j'ai décidé de présenter la réalisation d'un Modèle Vue Contrôleur en PHP5. J'expliquerai fonctionnalité par fonctionnalité et pas à pas comment réaliser un MVC type en PHP5.

Dans cet article, je présente la classe wRequest. C'est la représentation du flux d'entrée.

Elle contient les informations suivantes :

  • la REQUEST_METHOD (méthode de la requête)
    Les possibilités sont GET, POST, PUT, HEAD ou DELETE.
  • object : l'objet sur lequel on agit.
  • action : l'action appelée.
  • un tableau des paramètres.
  • referer_object et referer_action désignent l'objet et l'action qui ont invoqués cette nouvelle requête.

 

La méthode route() permet de parser la requête afin d'en extraire les informations ci-dessus.

La méthode requireCredentials() détermine si le couple object/action nécessite des permissions spéciales grâce au fichier de configuration XML de l'application.

On peut bien sûr étoffer cette classe en parsant toutes les variables $SERVER pour obtenir d'autres informations sur la requête en question.

Un MVC en PHP5 : le contexte de l'application

0

Posted by Will | Posted on 03-09-2009

 MVC  wMVC  Context  PHP5  Inversion Of Control  Dispatcher

Dans l'optique d'écrire quelques brèves sur ce site, j'ai décidé de présenter la réalisation d'un Modèle Vue Contrôleur en PHP5. J'expliquerai fonctionnalité par fonctionnalité et pas à pas comment réaliser un MVC type en PHP5.

Dans cet article je présenterai le contexte de l'application. Le contexte, c'est ce qui est nécessaire au fonctionnement de l'application. Le contexte orchestre le MVC. Dans l'optique du design pattern IOC pour Inversion Of Control, le contexte permet au MVC de gérer l'application en lui fournissant ce dont elle a besoin.

Un MVC en PHP5 : Data Access Layer ou couche d'accès aux données

7

Posted by Will | Posted on 03-09-2009

 MVC  wMVC  PHP5  PDO  DAL  CRUD

Dans l'optique d'écrire quelques brèves sur ce site, j'ai décidé de présenter la réalisation d'un Modèle Vue Contrôleur en PHP5. J'expliquerai fonctionnalité par fonctionnalité et pas à pas comment réaliser un MVC type en PHP5.

Cet article présente la couche d'accès aux données (Data Access Layer). Elle utilise PDO, ce qui permet notamment d'utiliser plusieurs Systèmes de Gestion de Bases de Données (SGBD).

Je présenterai ici la classe wPdo qui permet d'intéragir avec la base de données. Suivrons les présentations respectives des classes wStatement, permettant la récupération de véritables objets depuis la base et wResultObjects, représentation abstraite d'un objet en base.

Une couche supplémentaire est en place via la classe wOrm qui implémente les méthodes Create Read Update Delete (CRUD) en se servant d'une instance de la classe wPdo. Cette classe sera détaillée dans un autre article.

Un MVC en PHP5 : une classe de gestion de configuration

0

Posted by Will | Posted on 03-09-2009

 MVC  wMVC  PHP5  Configuration

Dans l'optique d'écrire quelques brèves sur ce site, j'ai décidé de présenter la réalisation d'un Modèle Vue Contrôleur en PHP5. J'expliquerai fonctionnalité par fonctionnalité et pas à pas comment réaliser un MVC type en PHP5.

Cet article présente la classe de gestion de configuration dans le MVC. Elle est essentielle puisque wMVC (c'est le nom de mon projet de MVC) est configurable via des fichiers XML.

Pour revenir sur cet article http://www.willdurand.fr/posts/29/la-gestion-d-une-configuration-en-php5-avec-wconfig-et-xml-dans-wmvc.html, je vais présenté une nouvelle implémentation de cette classe, plus performante et plus simple.