<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: PHP Smarty &#8211; zlo ali nebesa &#8211; uporabiti ali ne?</title>
	<atom:link href="http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/</link>
	<description>Izdelava spletnih strani in trgovin</description>
	<lastBuildDate>Sat, 04 Feb 2012 20:41:02 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Roky</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-16036</link>
		<dc:creator>Roky</dc:creator>
		<pubDate>Thu, 06 Nov 2008 09:12:13 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-16036</guid>
		<description>Sem mal gledal dokumentacijo, zgleda kar zanimivo.</description>
		<content:encoded><![CDATA[<p>Sem mal gledal dokumentacijo, zgleda kar zanimivo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bujaka</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-15805</link>
		<dc:creator>Bujaka</dc:creator>
		<pubDate>Wed, 05 Nov 2008 18:44:21 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-15805</guid>
		<description>v smarty templatih lahko pišeš tudi pure php kodo
{php}
print (&#039;opa opa&#039;);
{/php}

na poti je pa smarty 3.0, ki bo imel KONČNO podporo za php5 in še veliko novosti in predvsem izboljšav</description>
		<content:encoded><![CDATA[<p>v smarty templatih lahko pišeš tudi pure php kodo<br />
{php}<br />
print (&#8217;opa opa&#8217;);<br />
{/php}</p>
<p>na poti je pa smarty 3.0, ki bo imel KONČNO podporo za php5 in še veliko novosti in predvsem izboljšav</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roky</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-262</link>
		<dc:creator>Roky</dc:creator>
		<pubDate>Sun, 06 Apr 2008 21:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-262</guid>
		<description>Nekako lahko zaključimo (v grobem), da za manjše stvari (uvod-predstavitev-kontant spletne strani) je smarty dobra možnost za uporabo (če vam je stvar bolj pregledna), pri večjih stvareh pa zadeva postane preveč komplicirana in poveča čas izdelovanja ...</description>
		<content:encoded><![CDATA[<p>Nekako lahko zaključimo (v grobem), da za manjše stvari (uvod-predstavitev-kontant spletne strani) je smarty dobra možnost za uporabo (če vam je stvar bolj pregledna), pri večjih stvareh pa zadeva postane preveč komplicirana in poveča čas izdelovanja &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boštjan</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-260</link>
		<dc:creator>Boštjan</dc:creator>
		<pubDate>Sun, 06 Apr 2008 14:14:02 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-260</guid>
		<description>jst ne uporabljam smartyja, pišem večinoma v pure php...</description>
		<content:encoded><![CDATA[<p>jst ne uporabljam smartyja, pišem večinoma v pure php&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arjan_t</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-259</link>
		<dc:creator>arjan_t</dc:creator>
		<pubDate>Sun, 06 Apr 2008 12:09:56 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-259</guid>
		<description>&quot;oči prezentacijo in logiko&quot;

Tudi s php-jem se čisto lepo to loči če samo izpisuješ v templatu

Ne vidim prednosti pisanja foreach v smarty kodi ipd.</description>
		<content:encoded><![CDATA[<p>&#8220;oči prezentacijo in logiko&#8221;</p>
<p>Tudi s php-jem se čisto lepo to loči če samo izpisuješ v templatu</p>
<p>Ne vidim prednosti pisanja foreach v smarty kodi ipd.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Hančič</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-258</link>
		<dc:creator>Jan Hančič</dc:creator>
		<pubDate>Sun, 06 Apr 2008 09:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-258</guid>
		<description>Jaz uporabljam tako smarty, kot svoje template engine, ki so v bistvu pure PHP.
Konkretno Smarty uporabljamo na mojvideo.com. Samo če bi k tej fermi prišel takrat, ko se je projekt razvijal potem bi definitivno smarty-a izključil iz igre in uporabil pure PHP.

Problem je ravno kompleksnost, lahko si predstavljate kako kompleksen je view za recimo profilne strani. In je preglednost v kurcu in bi veliko raje delal v PHPju, v katerem se mi ni treba zejbavat z raznimi neumnostmi. Ravno včeraj sem recimo klel, ker v smartyju ne moreš eksplicitno podati arraya kot parameter neki funkciji (bi mogu v PHPju narediti array ga assignat v template in pol podat funkciji).

Pa se skoz me jebe, ko recimo iz razvojnega sajta prenasam spremenjene fajle na produkcijo se velikokrat zgodi da se stran potem sploh ne prikaze ali pa se prikaze samo na pol. In moras potem ali pobrisat template_c mapo ali pa se enkrat prenesti fajl in upat da bo tokrat vredu (to se dogaja, ker pac folk med tem ko ti prenasas naredi request na ta fajl in ga smarty prebere samo na pol in ga pol tut pokesira samo na pol)...</description>
		<content:encoded><![CDATA[<p>Jaz uporabljam tako smarty, kot svoje template engine, ki so v bistvu pure PHP.<br />
Konkretno Smarty uporabljamo na mojvideo.com. Samo če bi k tej fermi prišel takrat, ko se je projekt razvijal potem bi definitivno smarty-a izključil iz igre in uporabil pure PHP.</p>
<p>Problem je ravno kompleksnost, lahko si predstavljate kako kompleksen je view za recimo profilne strani. In je preglednost v kurcu in bi veliko raje delal v PHPju, v katerem se mi ni treba zejbavat z raznimi neumnostmi. Ravno včeraj sem recimo klel, ker v smartyju ne moreš eksplicitno podati arraya kot parameter neki funkciji (bi mogu v PHPju narediti array ga assignat v template in pol podat funkciji).</p>
<p>Pa se skoz me jebe, ko recimo iz razvojnega sajta prenasam spremenjene fajle na produkcijo se velikokrat zgodi da se stran potem sploh ne prikaze ali pa se prikaze samo na pol. In moras potem ali pobrisat template_c mapo ali pa se enkrat prenesti fajl in upat da bo tokrat vredu (to se dogaja, ker pac folk med tem ko ti prenasas naredi request na ta fajl in ga smarty prebere samo na pol in ga pol tut pokesira samo na pol)&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roky</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-257</link>
		<dc:creator>Roky</dc:creator>
		<pubDate>Sun, 06 Apr 2008 09:22:56 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-257</guid>
		<description>@cobra: večinoma jih uporablja svoj template sistem ali pure PHP. Nekateri pa tudi smarty, kot je omenil ace.

@jernej: ni ne vem kaj nepregledno, ampak je {$hehe} bolj pregledno.

@miha: Se strinjam in to rad uporabljam, zraven pa bi dodal tudi drugo stran, da tudi to lahko delaš s PHP-jem. Imaš pure PHP s footer.php, header.php.

@gasper_k: Ko postanejo templati večji se vsekakor strinjam, da se sama prednost v preglednosti izniči. Vsaj moje izkušnje. 

Smarty nima manj kode, pomoje ima več, ampak dodaja preglednojšo kodo, loči prezentacijo in logiko ter enostavnjšo delo za oblikovalca s tem pa &quot;opraviči&quot; dodatno kodo (če je več kode).</description>
		<content:encoded><![CDATA[<p>@cobra: večinoma jih uporablja svoj template sistem ali pure PHP. Nekateri pa tudi smarty, kot je omenil ace.</p>
<p>@jernej: ni ne vem kaj nepregledno, ampak je {$hehe} bolj pregledno.</p>
<p>@miha: Se strinjam in to rad uporabljam, zraven pa bi dodal tudi drugo stran, da tudi to lahko delaš s PHP-jem. Imaš pure PHP s footer.php, header.php.</p>
<p>@gasper_k: Ko postanejo templati večji se vsekakor strinjam, da se sama prednost v preglednosti izniči. Vsaj moje izkušnje. </p>
<p>Smarty nima manj kode, pomoje ima več, ampak dodaja preglednojšo kodo, loči prezentacijo in logiko ter enostavnjšo delo za oblikovalca s tem pa &#8220;opraviči&#8221; dodatno kodo (če je več kode).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Antony</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-256</link>
		<dc:creator>Antony</dc:creator>
		<pubDate>Sun, 06 Apr 2008 07:34:37 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-256</guid>
		<description>Prilagam še mnenje s strani oblikovalca. 

Mnenja zgoraj se nahajajo bolj iz programerskega vidika, zato dodajam še mnenje oblikovalca (HTML, CSS). 

Sam, ki o PHP kodi nimam prav veliko pojma,  imam veliko rajši ločeno HTML kodo, v katero potem vključim samo končno sprejemljivko. To zame pomeni bistveno preglednejša HTML koda =&gt; hitrejše delo. 

V primeru TRsplet imam ločen folder z celotnimi HTML fajli za vsebino, ki jih potem lahko urejam ločeno od PHP fajlov. S tem je proces izdelave strani krajši, ker lahko istočasno dela programer in oblikovalec.</description>
		<content:encoded><![CDATA[<p>Prilagam še mnenje s strani oblikovalca. </p>
<p>Mnenja zgoraj se nahajajo bolj iz programerskega vidika, zato dodajam še mnenje oblikovalca (HTML, CSS). </p>
<p>Sam, ki o PHP kodi nimam prav veliko pojma,  imam veliko rajši ločeno HTML kodo, v katero potem vključim samo končno sprejemljivko. To zame pomeni bistveno preglednejša HTML koda =&gt; hitrejše delo. </p>
<p>V primeru TRsplet imam ločen folder z celotnimi HTML fajli za vsebino, ki jih potem lahko urejam ločeno od PHP fajlov. S tem je proces izdelave strani krajši, ker lahko istočasno dela programer in oblikovalec.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miha</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-255</link>
		<dc:creator>Miha</dc:creator>
		<pubDate>Sun, 06 Apr 2008 07:30:16 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-255</guid>
		<description>Smarty ne da samo loči logiko od samega izpisa ali templatov, če želiš. Ampak lahko omogoča tudi da imaš recimo stran razbito na več delov kot so footer, header, meniji, lestvice strani ... potem pa s smartijem sestavič poljubno stran. To pride v poštev pri večjih straneh ki imajo ogromno podstrani in  je vsaka zase malo prilagojena. Tu pa se potem lepo lahko igraš s smartyem. Mislim da je ravno v tem največji catch.</description>
		<content:encoded><![CDATA[<p>Smarty ne da samo loči logiko od samega izpisa ali templatov, če želiš. Ampak lahko omogoča tudi da imaš recimo stran razbito na več delov kot so footer, header, meniji, lestvice strani &#8230; potem pa s smartijem sestavič poljubno stran. To pride v poštev pri večjih straneh ki imajo ogromno podstrani in  je vsaka zase malo prilagojena. Tu pa se potem lepo lahko igraš s smartyem. Mislim da je ravno v tem največji catch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jernej</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-253</link>
		<dc:creator>Jernej</dc:creator>
		<pubDate>Sat, 05 Apr 2008 22:05:33 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-253</guid>
		<description>Pa &#353;e neki, &#269;e ima&#353; vklopljene recimo short tage, je lahko tudi tako:

...&lt;p&gt;{$hehe}&lt;/p&gt;...
vs
...&lt;p&gt;&lt;? p($hehe); ?&gt;&lt;/p&gt;...

kar pa ve&#269; ni tako zelo hudo nepregledno in nevem kako ne... a ne ? ;) Jaz sem se igral malo s smatyjem pa mi ni bil preve&#269; v&#353;e&#269;. Meni pa&#269; ... 

PS: Wordpress je tudi sucky ... prosim biriši zgornji comment</description>
		<content:encoded><![CDATA[<p>Pa &scaron;e neki, &#269;e ima&scaron; vklopljene recimo short tage, je lahko tudi tako:</p>
<p>&#8230;&lt;p&gt;{$hehe}&lt;/p&gt;&#8230;<br />
vs<br />
&#8230;&lt;p&gt;&lt;? p($hehe); ?&gt;&lt;/p&gt;&#8230;</p>
<p>kar pa ve&#269; ni tako zelo hudo nepregledno in nevem kako ne&#8230; a ne ? <img src='http://www.trsplet.si/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Jaz sem se igral malo s smatyjem pa mi ni bil preve&#269; v&scaron;e&#269;. Meni pa&#269; &#8230; </p>
<p>PS: Wordpress je tudi sucky &#8230; prosim biriši zgornji comment</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gasper_k</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-251</link>
		<dc:creator>gasper_k</dc:creator>
		<pubDate>Sat, 05 Apr 2008 21:20:01 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-251</guid>
		<description>glede smartyja se mnenja krešejo, moje je, da je smarty popolnoma odveč, ker:

je nekompatibilen view layer (neprenosljiva koda php-smarty pomeni, da moraš kodo prepisovati, ko logiko premikaš iz smartyja v php ali obratno),
ima nekaj featurejev, ki pa so v resnici samo rešitev za probleme, ki jih sam povzroča (npr. je prepočasen - ima pa caching),
pri kompleksnih templejtih (modifierji, parametri, ...) je obupno nepregleden,
zna enak osnovni nabor ukazov kot php, samo manj pregleden ({assign} je dober primer, ali spet recimo sintaksa klicanja modifierjev),
ko potrebuješ večjo fleksibilnost, popolnoma odpove -- ali je rezultat res obupen (veliko view logike predpripravljaš že v controllerju, torej kriviš pravila MVC paradigme), ali pa greš enostavno na php,
zadnji argument je bolj kost za zagovornike in spodbija enega njihovih glavnih argumentov in sicer, da je s smartyjem manj kode. Čeprav je enostaven smarty template res krajši od php-templejta, je skupno količina kode, ki jo mora programer spisati, še vedno večja, ker smarty zahteva predpripravo in inicializacijo. Če kaj šteje število vrstic v projektu (meni osebno to ni neko pametno merilo), potem je pure-php boljši.


Bi bilo pa zanimivo zbrati argumente obeh strani, jih čim bolj objektivno preučiti in na koncu pogledati rezultat.</description>
		<content:encoded><![CDATA[<p>glede smartyja se mnenja krešejo, moje je, da je smarty popolnoma odveč, ker:</p>
<p>je nekompatibilen view layer (neprenosljiva koda php-smarty pomeni, da moraš kodo prepisovati, ko logiko premikaš iz smartyja v php ali obratno),<br />
ima nekaj featurejev, ki pa so v resnici samo rešitev za probleme, ki jih sam povzroča (npr. je prepočasen &#8211; ima pa caching),<br />
pri kompleksnih templejtih (modifierji, parametri, &#8230;) je obupno nepregleden,<br />
zna enak osnovni nabor ukazov kot php, samo manj pregleden ({assign} je dober primer, ali spet recimo sintaksa klicanja modifierjev),<br />
ko potrebuješ večjo fleksibilnost, popolnoma odpove &#8212; ali je rezultat res obupen (veliko view logike predpripravljaš že v controllerju, torej kriviš pravila MVC paradigme), ali pa greš enostavno na php,<br />
zadnji argument je bolj kost za zagovornike in spodbija enega njihovih glavnih argumentov in sicer, da je s smartyjem manj kode. Čeprav je enostaven smarty template res krajši od php-templejta, je skupno količina kode, ki jo mora programer spisati, še vedno večja, ker smarty zahteva predpripravo in inicializacijo. Če kaj šteje število vrstic v projektu (meni osebno to ni neko pametno merilo), potem je pure-php boljši.</p>
<p>Bi bilo pa zanimivo zbrati argumente obeh strani, jih čim bolj objektivno preučiti in na koncu pogledati rezultat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ace</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-250</link>
		<dc:creator>ace</dc:creator>
		<pubDate>Sat, 05 Apr 2008 20:39:12 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-250</guid>
		<description>jaz pa uporabljam kar MSC framework (Model-Smarty-Controller)</description>
		<content:encoded><![CDATA[<p>jaz pa uporabljam kar MSC framework (Model-Smarty-Controller)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cobra</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-248</link>
		<dc:creator>Cobra</dc:creator>
		<pubDate>Sat, 05 Apr 2008 17:19:50 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-248</guid>
		<description>A se te smarty-ji uporabljajo pri CMS sismetih(nuke,fusion..)?</description>
		<content:encoded><![CDATA[<p>A se te smarty-ji uporabljajo pri CMS sismetih(nuke,fusion..)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roky</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-247</link>
		<dc:creator>Roky</dc:creator>
		<pubDate>Sat, 05 Apr 2008 17:05:12 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-247</guid>
		<description>Ja način je podoben, cakePHP recimo ima nekaj takega, kjer s $controler-&gt;set funkcijo nastavljaš spremenljivke, ki jih uporabiš v templatu, podobno kot Smarty assign.</description>
		<content:encoded><![CDATA[<p>Ja način je podoben, cakePHP recimo ima nekaj takega, kjer s $controler->set funkcijo nastavljaš spremenljivke, ki jih uporabiš v templatu, podobno kot Smarty assign.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bloganje</title>
		<link>http://www.trsplet.si/blog/2008/04/05/php-smarty-zlo-ali-nebesa-uporabiti-ali-ne/comment-page-1/#comment-246</link>
		<dc:creator>Bloganje</dc:creator>
		<pubDate>Sat, 05 Apr 2008 16:49:31 +0000</pubDate>
		<guid isPermaLink="false">http://trsplet.com/blog/?p=143#comment-246</guid>
		<description>Jaz bi raje namesto smartya uporabil kar cel framework, ki podpira MVC.</description>
		<content:encoded><![CDATA[<p>Jaz bi raje namesto smartya uporabil kar cel framework, ki podpira MVC.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

