I. Introduction▲
I-A. Présentation▲
PHP peut être utilisé pour automatiser un certain nombre de tâches du programmeur, par exemple l'inclusion de fichiers CSS ou JavaScript dans l'en tête du document HTML :
<html>
<head>
<title>...</title>
<!-- Liste d'inclusion CSS -->
<!-- Liste d'inclusion JavaScript -->
</head>
<body>...</body>
</html>
Lors du développement d'une application Web, ces listes d'inclusion changent fréquemment, ce qui oblige le programmeur à modifier fréquemment du code qui n'a aucune utilité fonctionnelle.
Nous pouvons utiliser PHP pour créer cette liste d'inclusion une fois que l'ensemble du document HTML est généré : c'est du post processing, PHP le permet grâce aux fonctions de mise en tampon du flux de sortie. Certains frameworks JavaScript proposent cette fonctionnalité, mais cela oblige à faire davantage d'échanges en HTTP et cela retarde ainsi l'affichage du document dans le navigateur. Ce traitement serait effectué bien plus rapidement en PHP avec la gestion du tampon de sortie.
La gestion de la Bufferisation de sortie peut ainsi bien souvent simplifier le développement d'applications PHP. Comment gérer les identifiants uniques de la page ? Comment ajouter un fichier css à n'importe quel moment (même après que l'on ait fermé la balise head ? Je vous propose de développer ensemble une classe qui nous permettra de gérer tout cela, grâce aux fonctions de Gestion du Buffer de sortie.
À titre d'exemple, nous construirons ensemble une première classe fille de création de miniatures zoomables avec Highslide.
I-B. Prérequis▲
Pour bien comprendre ce tutoriel, il convient de connaître les concepts de la Programmation Orientée Objet (POO), et plus précisément les notions de classe abstraite et d'héritage.
Toutefois, pour un simple aperçu des fonctions de Gestion de la Bufferisation en PHP, vous pouvez vous contenter de la Section II - La Bufferisation, qui sera très facilement compréhensible par tous.