Les fonctions de manipulation du tampon de sortie (buffer)


précédentsommairesuivant

I. Introduction

I-A. Présentation

PHP peut être utilisé pour automatiser un certain nombre de tâches du programmeur, comme par exemple l'inclusion de fichiers CSS ou JavaScript dans l'en tête du document HTML :

 
Sélectionnez

<html>
<head>
<title>...</title>
<!-- Liste d'inclusions CSS -->
<!-- Liste d'inclusions JavaScript -->
</head>
<body>...</body>
</html>

Lors du développement d'une application Web, ces listes d'inclusions 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'inclusions 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.

A 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.


précédentsommairesuivant

  

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 © 2009 Jean-François Lépine. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.