Erste Schritte¶
Nach dem erfolgreichen Download der Phar Archive
kann das erste kleine Anwendungsscript erstellt werden. Dazu legen wir die Datei
myapp.php
an.
include_once '/phar/alvine.framework-snapshot.phar';
include_once '/phar/alvine.markup.html-snapshot.phar';
Die Alvine-Komponente stellt eine Template-Engine für den Umgang mit HTML Quelltext bereit. Dabei implementiert die Komponente einen vollständigen Tokenizer auf Grundlage der W3C Spezifikation "HTML5 A vocabulary and associated APIs for HTML and XHTML". In dem folgenden Beispiel wird ein HTML Fragment in eine Baumstruktur von Nodes umgewandelt und im Anschluss ausgegeben.
$html=\Alvine\Markup\Html\Fragment::getInstanceFromString('<b><i>Auto</i></b>');
echo (string) $html;
// -> <b><i>Auto</i></b>
Die Ausgabe ist eine einfache Zeichenkette. Für was braucht man dann eine HTML-Klasse?
Die Variable $html
enthält nicht eine Zeichenkett, sondern eine komplette Nodestruktur. Damit lassen
sich verschiedene Manimulationen durchführen. Im folgenden Beispiel wird ein neues div
eingebunden.
$html = \Alvine\Markup\Html\Fragment::getInstanceFromString('<b><i>Auto</i></b>');
/** div und Text einhängen */
$html->current()
->appendChild((new \Alvine\Markup\Html\Element\Html\Div())
->appendChild(new \Alvine\Markup\Html\Node\Text('Hello World!')));
echo (string) $html;
// -> <b><i>Auto</i><div>Hallo World!</div></b>