Posted by Will | Posted on 04-09-2009
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.
Posted by Will | Posted on 03-09-2009
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.
Posted by Will | Posted on 03-09-2009
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.
Posted by Will | Posted on 03-09-2009
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.