vLIB Einführung

vLIB Logo

1. Einleitung

Im Gegensatz zu Smarty und TinyButStrong kann vlibTemplate in Verbindung mit vlibDate auch Datumswerte vor 1970 formatiert ausgeben. Mit der Unterstützung von verschiedenen RDBMS (MySQL, Oracle, Microsoft SQL-Server, PostgreSQL, etc.) ist vLIB ein unschlagbares System. Smarty unterstützt keinerlei RDBMS. vlibTemplate und TinyButStrong haben integrierte Methoden, um Daten aus einer Datenbank auszugeben.

vlibTemplate ist eine Template Engine. Template Engines (auch bekannt als Templateklassen oder Templatesysteme) dienen dazu PHP- und HTML-Code zu trennen. Das hat mehrere Vorteile:

Jeder PHP-Programmierer kennt Skripte, die sowohl PHP- als auch HTML-Code enthalten. Oft besteht das Skript dann aus mehreren

echo "<table width='80%'>\n\t<tr bgcolor='$farbe'>";

oder einer Mischung aus solchen ECHO-HTML-Anweisungen und HTML-Blöcken. Das Ergebnis ist mitunter schwer lesbar/verständlich.

Lesen Sie zur Thematik "Templates" auch ein Zitat von Johannes Gamperl.

Übersetzung aus der Dokumentation von vlibTemplate:
vlibTemplate ist ein PHP-Klasse, welche die Trennung von PHP- und HTML-Code zu einer einfachen und natürlichen Sache machen soll.
vlibTemplate benutzt die folgenden "markup tags": <tmpl_var>, <tmpl_loop>, <tmpl_include>, <tmpl_if> [und andere].
Eine Datei, die solche Tags enthält nennt man Template. Ein Template kann eine HTML-Datei sein, um sie im Web zu benutzen oder eine Textdatei, die als E-Mail versendet wird ... es gibt viele Möglichkeiten.
Die Templatedatei wird immer seperat vom PHP-Skript (das es benutzt/aufruft) abgespeichert, so kann ein [Web]Designer zum Beispiel das Template ändern ohne den ganzen PHP-Code durchgehen zu müssen.
(...)
[Die Klasse] versetzt Sie in die Lage, Design und Daten, die Sie mit PHP erzeugen, zu trennen.

Noch mal zum Mitschreiben:

Die Klasse vlibTemplate lässt sich am einfachsten mit Beispielen erklären. Alle Beispiele sind ebenfalls im Internet unter lamp.clausvb.de zu finden. Sie wurden in diesem Tutorial leicht modifiziert, um Platz zu sparen. Anmerkung: Templateklassen werden auch "Template Engines" genannt.

Ich gehe in diesem Tutorial davon aus, dass die Grundlagen von PHP, MySQL und OOP (Objektorientierter Programmierung) bekannt sind. Vor allem sollten die OOP-Begriffe "Klasse", "Instanz / Objekt" (Ableitung einer Klasse) und "Methoden" (Funktionen einer Klasse) bekannt sein.
Theoretisch könnten Sie auch ohne Kenntnisse der OOP mit vlibTemplate arbeiten, aber ich rate davon ab.
Links zu dem Thema:

Alle unten aufgeführten Beispiele (Download) sollten sofort ausprobiert werden, um Ergebnis zu sehen und das Gelesene damit besser zu verstehen.
Vorgehen:

Damit sollte man ein Grundverständnis erlangen, wie vlibTemplate und vlibDate funktionieren.