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>