<?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>PHPBlog.it &#187; template engine</title>
	<atom:link href="http://phpblog.it/tag/template-engine/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpblog.it</link>
	<description>Solo un altro blog targato WordPress</description>
	<lastBuildDate>Mon, 21 May 2012 21:45:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Framework e template engine: mi dite la vostra?</title>
		<link>http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=framework-e-template-engine-mi-dite-la-vostra</link>
		<comments>http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:28:24 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[framework]]></category>
		<category><![CDATA[phpblog]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[template engine]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=256</guid>
		<description><![CDATA[Template: PHP si, PHP no. Pare essere il tormentone della settimana. L'approccio dei vari framework là fuori è eterogeneo, il più delle volte la decisione è lasciata allo sviluppatore che adatta lo strumento alle proprie abitudini. Che si tratti di integralismo o di convinzioni fondate la discussione è sempre aperta.<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/' addthis:title='Framework e template engine: mi dite la vostra? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>La scorsa settimana Fabien Potencier ha pubblicato <a title="Twig" href="http://www.twig-project.org/" target="_blank"><strong>Twig</strong></a>, un template language per PHP, che entra di fatto a far parte dei prodotti di Sensio Labs. Twig, inizialmente sviluppato da <a title="Armin Ronacher" href="http://lucumr.pocoo.org/" target="_blank">Armin Ronacher</a>, è subito piaciuto a Potencier che ci ha messo del suo per portare il progetto verso quelle che sono le sue idee riguardo a quanto un template engine dovrebbe essere.</p>
<p>Sul <a title="suo blog" href="http://fabien.potencier.org/article/34/templating-engines-in-php">suo blog</a> Potencier ha espresso un po&#8217; di idee sullo stato attuale dell&#8217;arte in termini di template engine paragonando ciò che la rete offre, ha anche pubblicato alcuni test comparativi delle performance dei vari prodotti. Risultato: poco meno di 90 commenti in nemmeno una settimana ed <a title="un post in risposta da parte di Eli White" href="http://eliw.wordpress.com/2009/10/07/in-response-to-fabien-potencier-twig-php-templating/" target="_blank">un post in risposta da parte di Eli White</a> che solleva alcuni dubbi. Il cerchio si chiude con <a title="la risposta di Potencier in un altro post" href="http://fabien.potencier.org/article/35/templating-engines-in-php-follow-up" target="_blank">la risposta di Potencier in un altro post</a>. Consiglio la lettura dei post e di tutti i commenti visto che ci sono degli spunti davvero interessanti su cui non voglio soffermarmi al momento.</p>
<p><strong>Quello di cui vorrei parlare è ad un livello un po&#8217; più alto: template engine si o no? </strong></p>
<p>Personalmente negli ultimi anni ho sviluppato applicazioni con un framework, sviluppato internamente dall&#8217;azienda per cui lavoro, basato su Smarty per la creazione dei template. Da quando ho iniziato ad usare symfony, che ricordo è un MVC, mi sono sempre chiesto se mi mancasse davvero Smarty visto che i template si realizzano direttamente in PHP.</p>
<p>La risposta non la so ancora dare, posso tuttavia esprimere dei pareri sulle due strade che si possono seguire:</p>
<p><strong>PHP</strong></p>
<ul>
<li>creare i template direttamente in PHP evita di aggiungere un ulteriore layer al tutto</li>
<li>non si deve imparare un altro linguaggio (per semplice che sia)</li>
<li>permette più libertà (con attenzione)</li>
</ul>
<p><strong>TEMPLATE ENGINE</strong></p>
<ul>
<li>rende più leggibili i template, specialmente quelli più complessi</li>
<li>rende più accessibili, in termini di manutenzione, i template anche ai non sviluppatori</li>
<li>aiuta ad essere più aderenti al design pattern MVC</li>
</ul>
<p>Quello che più è importante secondo me, che si usi PHP od un template engine, è fare in modo che nella vista (V, di MVC) ci si limiti a presentare i dati e non ad elaborarli. <strong>PHP è uno strumento potente più del necessario per &#8220;mostrare&#8221; dei dati</strong>, va usato nel modo giusto. <strong>Un template engine dal canto suo</strong>, più scarno e povero di funzioni, <strong>potrebbe aiutare in tal senso</strong> a patto che non lo si vada ad estendere con mille plugin sviluppati ad hoc per tutte le occorrenze. A quel punto tanto vale restare con PHP&#8230;</p>
<p>E voi come agite? Quali sono le vostre esperienze in merito?</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/' addthis:title='Framework e template engine: mi dite la vostra? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

