<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webboarder &#187; engine</title>
	<atom:link href="http://webboarder.de/tag/engine/feed/" rel="self" type="application/rss+xml" />
	<link>http://webboarder.de</link>
	<description>Webworking und Wakeboarding</description>
	<lastBuildDate>Thu, 13 Aug 2009 09:01:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Update der Serpent Template Engine auf 1.2.3</title>
		<link>http://webboarder.de/2009/07/update-der-serpent-template-engine-auf-1-2-3/</link>
		<comments>http://webboarder.de/2009/07/update-der-serpent-template-engine-auf-1-2-3/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 09:55:53 +0000</pubDate>
		<dc:creator>Christoph</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webworking]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[serpent]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://webboarder.de/?p=174</guid>
		<description><![CDATA[Und wieder mal gabs ein Update auf eine neue Version. Verbessert habe ich unter anderem den Creole-Parser, der jetzt endlich sauber mit Nested Lists umgehen kann.
Außerdem ist es jetzt möglich, die Standard-PHP-Tags (&#8220;&#60;?php&#8221;, &#8220;&#60;?&#8221;, &#8220;&#60;?=&#8221;) als Delimiter zu verwenden. OK, was es vorher auch schon, aber jetzt sind auch die Punkt-Syntax und Mappings kein Problem [...]]]></description>
			<content:encoded><![CDATA[<p>Und wieder mal gabs ein Update auf eine neue Version. Verbessert habe ich unter anderem den Creole-Parser, der jetzt endlich sauber mit Nested Lists umgehen kann.<br />
Außerdem ist es jetzt möglich, die Standard-PHP-Tags (&#8220;&lt;?php&#8221;, &#8220;&lt;?&#8221;, &#8220;&lt;?=&#8221;) als Delimiter zu verwenden. OK, was es vorher auch schon, aber jetzt sind auch die Punkt-Syntax und Mappings kein Problem mehr. Und die Short Tags werden automatisch zu langen Tags umgebaut, was nützlich ist, falls die short tags in der php.ini ausgeschaltet wurden.</p>
<hr />
<ol>
<li>Serpent &#8211; PHP Template Engine<br />
<a href="http://code.google.com/p/serpent-php-template-engine/">http://code.google.com/p/serpent-php-template-engine/</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://webboarder.de/2009/07/update-der-serpent-template-engine-auf-1-2-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Neue Serpent-Version: 1.2.1</title>
		<link>http://webboarder.de/2009/05/neue-serpent-version-121/</link>
		<comments>http://webboarder.de/2009/05/neue-serpent-version-121/#comments</comments>
		<pubDate>Sun, 10 May 2009 08:47:47 +0000</pubDate>
		<dc:creator>Christoph</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webworking]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[serpent]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://webboarder.de/?p=170</guid>
		<description><![CDATA[Eben gerade hab ich die neue Version (Version 1.2.1) der Serpent Template Engine als Download bei Google Code zur Verfügung gestellt.
Dieses ist ein Bugfix, der den Creole-Parser etwas verbessert, welcher mit der Version 1.2 eingeführt wurde. Creole ist eine Wiki-Syntax, die eingeführt wurde, um den Wildwuchs an Syntaxen etwas zu bereinigen. Creole wird mittlerweile von [...]]]></description>
			<content:encoded><![CDATA[<p>Eben gerade hab ich die neue Version (Version 1.2.1) der <a href="http://code.google.com/p/serpent-php-template-engine/downloads/list" target="_blank">Serpent Template Engine als Download</a> bei Google Code zur Verfügung gestellt.</p>
<p>Dieses ist ein Bugfix, der den Creole-Parser etwas verbessert, welcher mit der Version 1.2 eingeführt wurde. Creole ist eine Wiki-Syntax, die eingeführt wurde, um den Wildwuchs an Syntaxen etwas zu bereinigen. Creole wird mittlerweile von einer Vielzahl von Wikis verwendet und sollte beim Bau einer eigenen Wiki-Engine zumindest unterstützt werden. Der User wirds euch danken.</p>
<hr />
<ol>
<li>Serpent &#8211; PHP Template Engine<br />
<a href="http://code.google.com/p/serpent-php-template-engine/">http://code.google.com/p/serpent-php-template-engine/</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://webboarder.de/2009/05/neue-serpent-version-121/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue Serpent Version: 1.1 RC1</title>
		<link>http://webboarder.de/2009/03/neue-serpent-version-11-rc1/</link>
		<comments>http://webboarder.de/2009/03/neue-serpent-version-11-rc1/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 21:08:06 +0000</pubDate>
		<dc:creator>Christoph</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webworking]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[serpent]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://webboarder.de/?p=137</guid>
		<description><![CDATA[Eben gerade hab ich die neue Version (Version 1.1 RC1) der Serpent Template Engine als Download bei Google Code zur Verfügung gestellt.
Wie man an der Versionsnummer sehen kann, ist es ein Release Candidate, der also schon sehr stabil läuft. 
Neue Features sind eine einfachere Initialisation, ein neues Plugin-System (welches es noch einfacher macht, die Template-Engine [...]]]></description>
			<content:encoded><![CDATA[<p>Eben gerade hab ich die neue Version (Version 1.1 RC1) der <a href="http://code.google.com/p/serpent-php-template-engine/" target="_blank">Serpent Template Engine als Download</a> bei Google Code zur Verfügung gestellt.<br />
Wie man an der Versionsnummer sehen kann, ist es ein Release Candidate, der also schon sehr stabil läuft. </p>
<p>Neue Features sind eine einfachere Initialisation, ein neues Plugin-System (welches es noch einfacher macht, die Template-Engine zu erweitern) und die Möglichkeit, auch den Compiler on the fly zu wechseln (weil dieser selbst jetzt auch als Plugin eingebunden ist). Es liegt jetzt auch ein Compiler für die Wiki-ähnliche Markdown-Syntax dabei.</p>
<p>Die <a href="http://code.google.com/p/serpent-php-template-engine/wiki/Overview" target="_blank">Dokumentation </a>ist natürlich schon auf dem neuesten Stand.</p>
<hr />
<ol>
<li>Serpent &#8211; PHP Template Engine<br />
<a href="http://code.google.com/p/serpent-php-template-engine/">http://code.google.com/p/serpent-php-template-engine/</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://webboarder.de/2009/03/neue-serpent-version-11-rc1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serpent &#8211; PHP Template Engine</title>
		<link>http://webboarder.de/2009/02/serpent-php-template-engine/</link>
		<comments>http://webboarder.de/2009/02/serpent-php-template-engine/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 16:21:32 +0000</pubDate>
		<dc:creator>Christoph</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webworking]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[serpent]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://webboarder.de/?p=108</guid>
		<description><![CDATA[Nach jahrelangem Durchforsten des Webs nach guten Template Engines, die leider nicht das boten, was ich benötige, bin ich jetzt endlich meiner Standard-Engine Smarty abtrünnig geworden und habe in den letzten Wochen meine eigene Template Engine umgesetzt: Serpent.
Und, nein, ich finde Smarty ganz und gar nicht schlecht. Ich werde es auch wieder einsetzen, wenn ich [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 210px"><a href="http://code.google.com/p/serpent-php-template-engine/"><img title="Serpent - PHP Template Engine" src="http://snapcasa.com/get.aspx?code=3793&amp;size=m&amp;url=http://code.google.com/p/serpent-php-template-engine/" alt="http://code.google.com/p/serpent-php-template-engine/" width="200" height="150" /></a><p class="wp-caption-text">Serpent - PHP Template Engine</p></div>
<p>Nach jahrelangem Durchforsten des Webs nach guten Template Engines, die leider nicht das boten, was ich benötige, bin ich jetzt endlich meiner Standard-Engine <a href="http://www.smarty.net/" target="_blank">Smarty</a> abtrünnig geworden und habe in den letzten Wochen meine eigene Template Engine umgesetzt: <strong>Serpent</strong>.</p>
<p>Und, nein, ich finde Smarty ganz und gar nicht schlecht. Ich werde es auch wieder einsetzen, wenn ich das Hauptfeature &#8220;template security&#8221; brauchen sollte, aber bis dahin werd ich wohl recht glücklich mit meiner Engine, die genau die für mich sinvoll wirkenden Features integriert.</p>
<p>Soeben habe ich die erste beta-Version veröffentlicht und wäre natürlich glücklich, wenn sie jemand mal ausprobieren und sein Feedback posten bzw. in den &#8220;Issues&#8221; bei Google Code einstellen würde.</p>
<h2>Was unterscheidet Serpent von anderen Template Engines?</h2>
<p>Es integriert zum einen keine Template-Sicherheit, weil ich sie in den letzten 10 Jahren nicht gebraucht habe. Und zum anderen gibt es kein eingebautes Caching-System, weil das Caching des Outputs in vielen Frameworks über das View des <a href="http://de.wikipedia.org/wiki/Model_View_Controller" target="_blank">MVC</a>s geregelt wird. Und da eine Template Engine nur EINE Möglichkeit der Ausgabe darstellt (neben XML, JSON, CSV usw.) ist das auch nicht Aufgabe der Engine.</p>
<p>Auf der Haben-Seite steht, dass die Template-Sprache PHP ist, was es natürlich extrem flexibel macht. Damit ist es ähnlich wie <a href="http://phpsavant.com/" target="_blank">Savant3</a>, hat aber die Vorteile, dass es nicht auf short_tags aufbaut, um eine kurze Syntax hinzukriegen.</p>
<p>Desweiteren untersützt Serpent die von <a href="http://www.djangoproject.com/" target="_blank">Django</a> und <a href="http://dwoo.org/" target="_blank">Dwoo</a> bekannte Template-Vererbung, die von Smarty entliehende Punkt-Syntax für Arrays, Funktionen-Mapping für weniger Schreibarbeit und Resourcen-Handler, weil Templates ja nicht immer aus dem Dateisystem kommen müssen (beim CMS z.B. auch aus einer Datenbank).<br />
E_STRICT-Kompatibilität, gute Objektorientierung und verdammt gute Performance sind selbstverständlich, oder?!</p>
<p>Um ein genaueres Bild von Serpent zu bekommen, empfehle ich, einen Blick auf die Overview-Seite zu werfen:<br />
<a href="http://code.google.com/p/serpent-php-template-engine/wiki/Overview" target="_blank">http://code.google.com/p/serpent-php-template-engine/wiki/Overview</a></p>
<p>Dann viel Spaß beim Testen.</p>
<hr />
<ol>
<li>Serpent &#8211; PHP Template Engine<br />
<a href="http://code.google.com/p/serpent-php-template-engine/">http://code.google.com/p/serpent-php-template-engine/</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://webboarder.de/2009/02/serpent-php-template-engine/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
