Templatesoftware in PHP kent meestal zijn eigen syntax. Om daarmee HTML te produceren moet je dus een nieuwe taal leren en de meegeleverde hulpmiddelen van die software gebruiken. Dat heb ik altijd vreemd gevonden. HTML-data is gewoon tekst en PHP kan prima met tekst overweg.
Vergelijk het met software om met een database te communiceren. Dan gebruiken we PHP-componenten om een representatie van de interne PHP-objecten te maken om zo de data in een database te manipuleren.
We schrijven dan ook niet eerst software en vragen daarna een databasebeheerder om alle SQL-statements die de database manipuleren. Maar dat is precies wat we met HTML doen als je een ontwerper vraagt templates op te leveren.
Waarom geen HTML direct vanuit PHP genereren?
Dat is wat fillum-html doet.
fillum-html is een PHP component om direct in PHP-code HTML te genereren. De voordelen ten opzichte van templatesoftware:
- je hoeft geen nieuwe templatetaal te leren.
- je kunt alle normale PHP-tools voor ontwikkelen, refactoren en testen gebruken.
- HTML-uitvoer en de gebrukte elementen zijn PHP-objecten. Je kunt dus normale objectgeorienteerde technieken gebruiken om de uitvoere te manipuleren.
- er zijn geen aparte templatebestanden te compileren.
fillum-html is beschikbaar op packagist zodat je het eenvoudig in je project kan opnemen.