Un framework est un cadre de travail ou cadre d'application offrant un ensemble d'outils et de briques logicielles, qui permettent d’automatiser certaines parties du développement d'applications.
Le développement adopte alors des conventions et devient rigoureux et standardisé. Il assure ainsi une meilleure maintenabilité, tout en favorisant capitalisation,industrialisation et réutilisabilité du code.
Dans le cadre d’une entreprise, ces notions sont largement prises en compte.
Le framework n’est autre qu’unesuper collection de bibliothèques permettant l’application d’un cadre de développement destiné à donner toute sa puissance en s’appuyant sur des modèles de conception standard et réputés.
L’utilisation d'un framework présente plusieurs avantages :l’accélération du temps de développement, la conservation d’un code homogène et une pérennité certaine des projets. Enfin, les applications sont plus facilement sécurisées.
Si le gain de temps est indéniable, en terme de qualité, le gain est remarquable.
L’élaboration d’un framework représente le travail d’une multitude de personnes qui s’appuient sur l’expérience de l’ensemble des utilisateurs, pour détecter et corriger les problèmes ou failles de sécurité.
Par conséquent les frameworks sont en général mieux conçus et plus robustes qu’une applicaation développée par un seul programmeur.
Un nombre important de frameworks est disponible dans de nombreux langages. Il n’est pas toujours évident de touver le sien. Il n'y a pas de framework idéal, chacun possède ses avantages et ses inconvénients.
Pour faire le bon choix il convient, après une première présélection,d’en tester plusieurs afin de déterminer celui répondant le mieux à vos besoins.
Les frameworks PHP :
Le langage PHP contient nativement une innombrable quantité de fonctions et de classes sensées faciliter le travail du développeur. Malgré tout, force est de constater que de nombreuses tâches répétitives restent à gérer.
L’utilisation d’un framework, ajoute encore d’autres classes et fonctions appelées à prendreen charge ces tâches récurrentes, communes à de nombreux projets.
Parmi celles-ci, il convient de citer : la gestion des utilisateurs, des bases de données, le système MVC…
Parmi la multitude d’excellents frameworks PHP nous avons choisi de comparer cinq d’entre eux, adoptant tous la structure MVC (Model-View-Controller ou Modèle-Vue-Contrôleur) :
▪Le Modèle : c’est le comportement de l'application. ▪La Vue : c’est l'interface manipulée par l'utilisateur. ▪Le Contrôleur : c’est le gestionnaire des évènements de mise à jour de la vue et de synchronisation des informations par le modèle.
Ces frameworks sont parmi les plus connus et renommés :