<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Programowanie &#187; PHP</title>
	<atom:link href="http://cyryl.wordpress.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://cyryl.wordpress.com</link>
	<description>Cyryl i jego Metody</description>
	<lastBuildDate>Thu, 18 Oct 2007 13:38:00 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='cyryl.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/922517fa0fdb146690e73f7f93dd9367?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Programowanie &#187; PHP</title>
		<link>http://cyryl.wordpress.com</link>
	</image>
			<item>
		<title>Smarty? To przeżytek.</title>
		<link>http://cyryl.wordpress.com/2007/08/31/smarty-to-przezytek/</link>
		<comments>http://cyryl.wordpress.com/2007/08/31/smarty-to-przezytek/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 20:16:06 +0000</pubDate>
		<dc:creator>cyryl</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://cyryl.wordpress.com/2007/08/31/smarty-to-przezytek/</guid>
		<description><![CDATA[Kiedyś bardzo chciałem poznać Smarty. Niestety nigdy jakoś nie miałem na wcześniej czasu. A przynajmniej wtedy myślałem &#8220;niestety&#8221;.
Ostatnio w pracy mam właśnie możliwość zapoznania się dogłębnie ze Smarty.
Parę dni zajęło zanim się do tego przyzwyczaiłem i wtedy jeszcze myślałem że jest całkiem fajne. Jednak prawda jest taka, że Smarty jest językiem zupełnie nieprzemyślanym. Na większość [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyryl.wordpress.com&blog=577868&post=7&subd=cyryl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Kiedyś bardzo chciałem poznać <a href="http://smarty.php.net/" title="Smarty Homepage" target="_blank">Smarty</a>. Niestety nigdy jakoś nie miałem na wcześniej czasu. A przynajmniej wtedy myślałem &#8220;niestety&#8221;.<br />
Ostatnio w pracy mam właśnie możliwość zapoznania się dogłębnie ze Smarty.</p>
<p>Parę dni zajęło zanim się do tego przyzwyczaiłem i wtedy jeszcze myślałem że jest całkiem fajne. Jednak prawda jest taka, że Smarty jest językiem zupełnie nieprzemyślanym. Na większość konstrukcji znanych z PHP posiada własne odpowiedniki, od których z kolei są wyjątki. Poza tym ewidentnie widać, że język ten był pisany gdy PHP jeszcze było tylko strukturalne i tylko na doczepkę dodali programowanie obiektowe. Oczywiście niepełne.</p>
<p>By nie być takim gołosłownym, parę przykładów:</p>
<table border="0">
<tr>
<th>kod PHP</th>
<th>Kod Smarty</th>
</tr>
<tr>
<td>echo count($array)</td>
<td>{$array|@count}</td>
</tr>
<tr>
<td>if(count($array)&gt;5) echo &#8220;dużo&#8221;;</td>
<td>{if count($array) &gt; 5}dużo{/if}</td>
</tr>
<tr>
<td>echo $foo-&gt;$bar()-&gt;baz();</td>
<td><strong>Niemożliwe, trzeba użyć zmiennych tymczasowych</strong><br />
{assign var=temp value=$foo-&gt;bar()}{$temp-&gt;baz()}</td>
</tr>
<tr>
<td>$s = &#8220;element {$foo-&gt;id} z {$foo-&gt;count}&#8221;;</td>
<td><strong>Tak samo, jak wyżej &#8211; niemożliwe</strong></td>
</tr>
<tr>
<td>echo substr($string, strlen($var), $end)</td>
<td><strong>Oczywiście wynik strlen() trzeba do zmiennej tymczasowej&#8230;</strong></td>
</tr>
</table>
<p>Mogę tak dalej wymieniać, ale już chyba widać sens przesłania, iż Smarty nie jest umierającym dinozaurem, który szczerze mówiąc, nie mam pojęcia czemu jest wciąż taki popularny&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cyryl.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cyryl.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyryl.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyryl.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyryl.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyryl.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyryl.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyryl.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyryl.wordpress.com&blog=577868&post=7&subd=cyryl&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cyryl.wordpress.com/2007/08/31/smarty-to-przezytek/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7ac9116f110a107086181f31521be7?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cyryl</media:title>
		</media:content>
	</item>
	</channel>
</rss>