IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Date de publication : 05/02/2008 , Date de mise à jour : 09/04/2009


I. Introduction
I-A. Préambule
I-B. Prérequis
I-C. Objectif
I-D. Convention et versions


I. Introduction


I-A. Préambule

Le PHP est un language accessible au plus grand nombre grâce à sa simplicité et c'est bien. Enfin au moins pour les novices car cet aspect a longtemps pénalisé l'essort de PHP dans le monde professionnel à cause de son manque de rigeur. De nombreux frameworks ont vu le jour dont notamment le célèbre Zend framework, conçu par Zend (l'entreprise qui publie PHP). Cependant la plupart d'entre eux demandent énormement d'investissement avant d'être rentable. Ce qui sera au final jugé inintéressant par la plupart des gens. En réalité, ce n'est pas si compliqué, comme je vais vous le montrer.


I-B. Prérequis

De bonnes connaissances de PHP5 et notamment de la programmation objet sont essentiels.
Pour bien comprendre le routage d'url, il faut connaître un minimum les expressions régulières/
Bien entendu, aucune connaissance particulière sur les framework n'est requise.


I-C. Objectif

L'utilisation d'un framework MVC est une très bonne pratique, mais aussi un cap à franchir qui est loin d'être évident. Je vais essayer ici de démystifier ces frameworks en vous en faisant créer un par vous même. Le but sera d'obtenir un framework fonctionnel selon le même modèle que les frameworks les plus connus, mais bien sûr beaucoup moins riche. Nous réaliserons en parallèle un petit espace membre très simple avec.


I-D. Convention et versions

L'ensemble du code a été écrit sur Ubuntu Gutsy, avec l'installation d'apache, PHP5 et MySQL en paquetage par défaut.
Il s'agit des versions Apache 2.2.4, PHP 5.2.3 et MySQL 5.0.45.
Il faudra s'assurer que le module mod_rewrite d'Apache soit installé et activé.
Les scripts seront placés dans un répertoire "framework" lui-même dans le répertoire racine "www" et seront donc disponible à l'adresse http://localhost/framework (vous pouvez bien sûr adpater à votre environnement si vous savez ce que vous faites)

Liste des étapes de conception du framework
  • Framework_1 : contrôleur + routage
  • Framework_2 : framework_1 + le modèle (EZPDO ici)
  • Framework_3 : framework_2 + la vue
  • Framework_4 : framework_3 + les sessions + les filtres before/after
  • Framework_5 : framework_4 + la redirection
  • Framework_6 : framework_5 + les helpers (link/pager)
  • Framework_6 : framework_5 + les exceptions
 

Valid XHTML 1.1!Valid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © Guillaume Affringue. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.