PHP

PHP est un programme sur le serveur web. Cette position en fait un outil très puissant car il permet de créer des programmes
  • qui sont accessibles par tout le monde depuis internet
  • et qui peut aussi communiquer par internet (récupérer et envoyer des informations)
De plus, l’équipe de développement de PHP a choisi une approche qui a rendu très facile de passer d’un site « statique » codé en HTML vers un site codé en PHP. PHP a maintenant pour ambition de concurrencer Java pour faire de très gros programmes côté serveur. Imaginez des millions de lignes de code… Pour ces très gros projets, la technique de Programmation Orienté-Objet (POO) est devenu un standard car les mécanismes POO apportent des outils puissants dans PHP. Si vous avez beaucoup de code, l’organisation de votre code devient une problématique très importante. Le Design Pattern Model+View+Controller (MVC) est recommandé pour obtenir
  • une bonne modularité
  • et une bonne évolutivité de votre code.
Dans une approche professionnelle, il ne s’agit pas de créer du code pour un projet, mais de pouvoir ré-utiliser le plus de code possible sur les projets suivants. La modularité de votre code apporte cette possibilité de prendre un bloc de code d’un projet et de le brancher dans le projet suivant. Dans le monde informatique en général et particulièrement dans le monde du web, les technologies évoluent régulièrement, et il faut constamment se mettre à jour. Ainsi le code écrit pour la version 1 du projet sera amené à évoluer dans le temps. Il y aura une version 2 puis 3 etc… Il faut prendre en compte ce besoin en évolution pour organiser le code de manière à simplifier autant que possible les modifications dans le code. Généralement, on essaiera de minimiser les changements à apporter dans le code actuel pour stabiliser le maximum de code possible dans le temps. Cette démarche amène à créer un Framework (cadre de travail) pour structurer les mécanismes qui agissent dans notre programme.