Aller plus loin : les frameworks MVC



L'organisation en fichiers que je vous ai proposée dans ce chapitre n'est qu'une façon de faire parmi beaucoup d'autres. Vous pouvez vous en inspirer comme d'un modèle pour créer votre site, mais rien ne vous y oblige. En fait, l'idéal serait de créer votre site en vous basant sur un framework PHP de qualité (mais cela vous demandera du temps, car il faut apprendre à se servir du framework en question !).


Un framework est un ensemble de bibliothèques, une sorte de kit prêt à l'emploi pour créer plus rapidement son site web, tout en respectant des règles de qualité. Vous vous souvenez de la bibliothèque GD qui nous permettait de créer des images ? Les frameworks sont des assemblages de bibliothèques comme celle-ci. C'est dire si ce sont des outils puissants et complets !


Voici quelques frameworks PHP célèbres qu'il faut connaître :

  • CodeIgniter ;
  • CakePHP ;
  • Symfony ;
  • Jelix ;
  • Zend Framework.


Ils sont tous basés sur une architecture MVC et proposent en outre de nombreux outils pour faciliter le développement de son site web.


Il en existe d'autres, mais ceux-là méritent déjà le coup d'œil. Parmi eux, Symfony2 et le Zend Framework sont probablement les plus célèbres. Ils sont utilisés par de nombreux sites, petits comme grands. Prenez le site de partage de vidéos Dailymotion : il utilise Symfony2 depuis quelque temps. Plus récemment, le Site du Zéro a lui aussi commencé à migrer vers Symfony2. Ces frameworks ont prouvé leur robustesse et leur sérieux, ce qui en fait des outils de choix pour concevoir des sites de qualité professionnelle.


Pour débuter sur Symfony2 par exemple, le cours d'Alexandre Bacco est un très bon point de départ que je vous invite à consulter.


Ce type de framework nécessite de bonnes connaissances en PHP et en programmation orientée objet. Si vous débutez complètement, attendez d'avoir un peu plus d'expérience avant de vous y mettre car il risque de vous paraître un peu complexe.


En résumé


  • MVC est un design pattern, une bonne pratique de programmation qui recommande de découper son code en trois parties qui gèrent les éléments suivants :
    • Modèle : stockage des données ;
    • Vue : affichage de la page ;
    • Contrôleur : logique, calculs et décisions.
  • Utiliser l'architecture MVC sur son site web en PHP est recommandé, car cela permet d'avoir un code plus facile à maintenir et à faire évoluer.
  • De nombreux frameworks PHP, tels que Symfony et le Zend Framework, vous permettent de mettre rapidement en place les bases d'une architecture MVC sur votre site. Ce sont des outils appréciés des professionnels qui nécessitent cependant un certain temps d'adaptation.

Créé avec HelpNDoc Personal Edition: Maximisez votre productivité avec l'interface utilisateur efficace de HelpNDoc