I widget PHP sembrano insignificanti se comparati all'architettura di framework e CMS complessi quali Zend e Wordpress, ma in realtà possono fare la differenza quando si tratta di aggiungere funzionalità ad un sito. Prendiamo il caso delle gallerie di immagini. Spesso abbiamo uploadato le nostre immagini in varie directory e vorremmo creare delle gallerie di immagini a partire da queste directory. Se si dispone di un CMS è tutto molto semplice, perchè abbiamo già nel database il percorso delle varie immagini e tutti i metadati disponibili e pronti all'uso. Ma se non disponiamo di un CMS il discorso si complica. Ecco dove questo semplicissimo widget entra in scena.
La classe GalleryWidget
accetta come parametro di instanziazione il percorso alla directory che vogliamo usare:
$galleryWidget = new GalleryWidget('images/galleries/test');
Quindi esegue la scansione di tale directory e restituisce il seguente markup:
<ul class="gallery">
<li><a href="path/to/img"><img src="path/to/img" /></a></li>
<!--altre immagini-->
</ul>
tramite queso semplicissimo codice:
<body>
< ?php
echo $galleryWidget->outputGallery();
?>
</body>
Ovviamente potete personalizzare la classe e i suoi metodi per ottenere tutti i risultati che desiderate.
Sorgente
Potete visionare il codice su Bitbucket.