<?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>Syntux the geek &#187; Frameworks</title>
	<atom:link href="http://syntux.net/blog/category/frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://syntux.net/blog</link>
	<description>Your freedom is worth more than you think. Take advantage of it while you can.</description>
	<lastBuildDate>Mon, 27 Feb 2012 07:14:27 +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>RAD with Symfony</title>
		<link>http://syntux.net/blog/2008/05/28/rad-with-symfony/</link>
		<comments>http://syntux.net/blog/2008/05/28/rad-with-symfony/#comments</comments>
		<pubDate>Wed, 28 May 2008 07:20:47 +0000</pubDate>
		<dc:creator>Syntux</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[couple of days]]></category>
		<category><![CDATA[definitive guide]]></category>
		<category><![CDATA[easy language]]></category>
		<category><![CDATA[full time]]></category>
		<category><![CDATA[learning curve]]></category>
		<category><![CDATA[passion]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[technical books]]></category>
		<category><![CDATA[time programmer]]></category>

		<guid isPermaLink="false">http://syntux.net/blog/?p=90</guid>
		<description><![CDATA[I have always been jealous of RoR but I did not to switch and kill my passion to PHP at the same time there was no PHP framework that satisfy my needs to RAD so I stopped looking until recently I was introduce to Symfony Framework but didn&#8217;t had the time to dig much into [...]]]></description>
			<content:encoded><![CDATA[
<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsyntux.net%2Fblog%2F2008%2F05%2F28%2Frad-with-symfony%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
<p>I have always been jealous of <a href="http://www.rubyonrails.org/" title="Ruby on Rails">RoR</a> but I did not to switch and kill my passion to PHP at the same time there was no PHP framework that satisfy my needs to <a href="http://en.wikipedia.org/wiki/Rapid_application_development" title="Rapid Application Development">RAD</a> so I stopped looking until recently I was introduce to <a href="http://www.symfony-project.org" title="Symfony Framework">Symfony Framework</a> but didn&#8217;t had the time to dig much into it as I&#8217;m not full time programmer anymore but I kept an eye on it and kept digging it as a Todo. </p>
<p>Couple of days ago I got <a href="http://www.amazon.com/Definitive-Guide-symfony/dp/1590597869">The Definitive Guide to Symfony</a> and unlike many other technical books it&#8217;s authored by the author of the framework and the framework documenter which is a great plus when buying a technical book.</p>
<p>If you are not used to MVC frameworks then you should understand that learning curve in Symfony is a pain that worth going through and it will heal any pain you used to get when developing without a framework, nevertheless the guide book makes it way easier, the book is well written in an easy language </p>
<p>I will keep you update as I&#8217;m reading the book. </p>
<p>Tags: <a href="http://syntux.net/blog/?s=time+programmer" rel="tag"> time programmer</a>, <a href="http://syntux.net/blog/?s=learning+curve" rel="tag">learning curve</a>, <a href="http://syntux.net/blog/?s=easy+language" rel="tag">easy language</a>, <a href="http://syntux.net/blog/?s=ror" rel="tag">ror</a>, <a href="http://syntux.net/blog/?s=definitive+guide" rel="tag">definitive guide</a>, <a href="http://syntux.net/blog/?s=technical+books" rel="tag">technical books</a>, <a href="http://syntux.net/blog/?s=couple+of+days" rel="tag">couple of days</a>, <a href="http://syntux.net/blog/?s=full+time" rel="tag">full time</a>, <a href="http://syntux.net/blog/?s=passion" rel="tag">passion</a>, <a href="http://syntux.net/blog/?s=symfony" rel="tag">symfony</a></p>
<p>&copy;2012 <a href="http://syntux.net/blog">Syntux the geek</a>. All Rights Reserved.</p>.
<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsyntux.net%2Fblog%2F2008%2F05%2F28%2Frad-with-symfony%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://syntux.net/blog/2008/05/28/rad-with-symfony/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>eZ components &#8220;Mail&#8221; to save the day</title>
		<link>http://syntux.net/blog/2006/08/14/ez-components-mail-to-save-the-day/</link>
		<comments>http://syntux.net/blog/2006/08/14/ez-components-mail-to-save-the-day/#comments</comments>
		<pubDate>Mon, 14 Aug 2006 09:08:40 +0000</pubDate>
		<dc:creator>Ammar Ibrahim</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[attachements]]></category>
		<category><![CDATA[attachments]]></category>
		<category><![CDATA[e mail]]></category>
		<category><![CDATA[edited version]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[ez systems]]></category>
		<category><![CDATA[few days]]></category>
		<category><![CDATA[fi]]></category>
		<category><![CDATA[fpm]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[mail body]]></category>
		<category><![CDATA[mail messages]]></category>
		<category><![CDATA[multipart messages]]></category>
		<category><![CDATA[norway]]></category>
		<category><![CDATA[package mail]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[rfcs]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[solidarity campaign]]></category>

		<guid isPermaLink="false">http://syntux.net/blog/2006/08/14/ez-components-mail-to-save-the-day/</guid>
		<description><![CDATA[A few days ago I was asked to develop a simple script for a solidarity campaign. The idea is that people send their photos as attachements to some email. The script would download all images attached and insert a record for that in the database. I got introduced to eZ components during my last visit [...]]]></description>
			<content:encoded><![CDATA[
<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsyntux.net%2Fblog%2F2006%2F08%2F14%2Fez-components-mail-to-save-the-day%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
<p>A few days ago I was asked to develop a simple script for a solidarity campaign. The idea is that people send their photos as attachements to some email. The script would download all images attached and insert a record for that in the database.</p>
<p>I got introduced to <a title="eZ components" href="http://ez.no/products/ez_components">eZ components</a> during my last visit to Norway to attend the eZ systems conference. I decided to give it a shot, and oh boy it&#8217;s just amazing, probably the cleanest and simplest API ever.</p>
<p>I managed to find the package &#8220;Mail&#8221;:</p>
<blockquote><p>The components allows you construct Mail messages conforming to the RFCs. It has support for attachments, multipart messages and HTML mail. It also interfaces with SMTP to send the e-mail. Reading and parsing mail messages comes in version 1.1.</p></blockquote>
<p>The package is <a href="http://ez.no/doc/components/view/1.1/(file)/classtrees_Mail.html">well documented</a> and includes many examples. Here&#8217;s the script I ended up writing (edited version):<br />
<span id="more-20"></span><br />
[coolcode lang="php"]<br />
< ?php<br />
define( 'PHOTOS_DIR', 'email_photos/' );<br />
define( 'FILE_PARSED_MAILS', '.fpm' );</p>
<p>require_once 'Base/src/base.php';<br />
function __autoload( $className )<br />
{<br />
ezcBase::autoload( $className );<br />
}</p>
<p>//get the list of emails that we alread processed<br />
$parsedEmailsIds = array();<br />
$parsedEmailsIds = @unserialize( file_get_contents(FILE_PARSED_MAILS) );</p>
<p>if( 'array' != gettype($parsedEmailsIds) ){<br />
$parsedEmailsIds = array();<br />
}</p>
<p>$pop3 = new ezcMailPop3Transport( 'mail.example.org' );<br />
$pop3->authenticate( &#8216;username&#8217;, &#8216;password&#8217; );</p>
<p>//get the list of emails from the server<br />
$severEmailsIds = $pop3->listUniqueIdentifiers();<br />
$emailsToFetch = array_diff($severEmailsIds, $parsedEmailsIds);<br />
if( !count($emailsToFetch) ){<br />
//no emails to get!<br />
exit;<br />
}</p>
<p>$set = $pop3->fetchAll(false, $emailsToFetch );<br />
$parser = new ezcMailParser();<br />
$parser->setTmpDir( &#8216;tmp/&#8217; );<br />
$mails = $parser->parseMail( $set );</p>
<p>foreach ( $mails as $mail )<br />
{</p>
<p>//Get email parts<br />
foreach( $mail->body->getParts() as $part ){<br />
if( get_class($part) == &#8216;ezcMailFile&#8217; ){</p>
<p>//get the destination file name after some cleanups<br />
$fileName = nameToSafe( basename($part->fileName) );</p>
<p>//the new destintation filename, this function makes sure we get a unique file name everytime<br />
$destFileName = PHOTOS_DIR . nameToSeq(PHOTOS_DIR,$fileName);</p>
<p>rename( $part->fileName, $destFileName );</p>
<p>}</p>
<p>//after we&#8217;re done, we need to update the file that stores the list of parsed emails<br />
file_put_contents( FILE_PARSED_MAILS, serialize( $severEmailsIds ) );</p>
<p>?></p>
<p>[/coolcode]</p>
<p>I&#8217;m sure there&#8217;s a better way to get the <em>new </em>emails only, probably with <a href="http://www.php.net/var_export">var_export</a>()</p>
<p><strong> Note</strong>: The only problem I faced, which is VERY strange, is the ability to fetch a single email or list of emails. Surprisingly, the API didn&#8217;t provide such feature. I did an ugly hack to &#8220;Mail/transports/pop3/pop3_transport.php&#8221; to function fetchAll(), I should have created another function, but I was in a hurry. Here&#8217;s the modified version:</p>
<p>[coolcode lang="php"]<br />
/**<br />
* @throws ezcMailTransportException if the mail could not be retrieved.<br />
* @param bool $deleteFromServer<br />
* @param array $messages<br />
* @return ezcMailParserSet<br />
*/<br />
public function fetchAll( $deleteFromServer = false, $messages = null )<br />
{<br />
if( !isset($messages) ){<br />
$message = $this->listMessages();<br />
}<br />
return new ezcMailPop3Set( $this->connection, array_keys( $messages ), $deleteFromServer );<br />
}</p>
<p>[/coolcode]</p>
<div class="cbw snap_nopreview">
<div class="cbw_header"><script src="http://www.crunchbase.com/javascripts/widget.js" type="text/javascript"></script>
<div class="cbw_header_text"><a href="http://www.crunchbase.com/">CrunchBase Information</a></div>
</div>
<div class="cbw_content">
<div class="cbw_subheader"><a href="http://www.crunchbase.com/company/ez-systems">eZ Systems</a></div>
<div class="cbw_subcontent"><script src="http://www.crunchbase.com/cbw/company/ez-systems.js" type="text/javascript"></script></div>
<div class="cbw_footer">Information provided by <a href="http://www.crunchbase.com/">CrunchBase</a></div>
</div>
</div>
<p>Tags: <a href="http://syntux.net/blog/?s=package+mail" rel="tag"> package mail</a>, <a href="http://syntux.net/blog/?s=mail+body" rel="tag"> mail body</a>, <a href="http://syntux.net/blog/?s=solidarity+campaign" rel="tag"> solidarity campaign</a>, <a href="http://syntux.net/blog/?s=mail+messages" rel="tag"> mail messages</a>, <a href="http://syntux.net/blog/?s=multipart+messages" rel="tag"> multipart messages</a>, <a href="http://syntux.net/blog/?s=ez+systems" rel="tag"> ez systems</a>, <a href="http://syntux.net/blog/?s=attachements" rel="tag"> attachements</a>, <a href="http://syntux.net/blog/?s=edited+version" rel="tag"> edited version</a>, <a href="http://syntux.net/blog/?s=fpm" rel="tag"> fpm</a>, <a href="http://syntux.net/blog/?s=rfcs" rel="tag"> rfcs</a>, <a href="http://syntux.net/blog/?s=e+mail" rel="tag"> e mail</a>, <a href="http://syntux.net/blog/?s=parsing" rel="tag"> parsing</a>, <a href="http://syntux.net/blog/?s=smtp" rel="tag"> smtp</a>, <a href="http://syntux.net/blog/?s=array" rel="tag"> array</a>, <a href="http://syntux.net/blog/?s=few+days" rel="tag"> few days</a>, <a href="http://syntux.net/blog/?s=attachments" rel="tag"> attachments</a>, <a href="http://syntux.net/blog/?s=email" rel="tag"> email</a>, <a href="http://syntux.net/blog/?s=norway" rel="tag"> norway</a>, <a href="http://syntux.net/blog/?s=fi" rel="tag"> fi</a>, <a href="http://syntux.net/blog/?s=images" rel="tag"> images </a></p>
<p>&copy;2012 <a href="http://syntux.net/blog">Syntux the geek</a>. All Rights Reserved.</p>.
<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsyntux.net%2Fblog%2F2006%2F08%2F14%2Fez-components-mail-to-save-the-day%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://syntux.net/blog/2006/08/14/ez-components-mail-to-save-the-day/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zend Framework 0.1.4 released</title>
		<link>http://syntux.net/blog/2006/07/02/zend-framework-014-released-2/</link>
		<comments>http://syntux.net/blog/2006/07/02/zend-framework-014-released-2/#comments</comments>
		<pubDate>Sun, 02 Jul 2006 16:03:37 +0000</pubDate>
		<dc:creator>Syntux</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[code documentation]]></category>
		<category><![CDATA[infrastructure changes]]></category>
		<category><![CDATA[issue tracker]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[preview release]]></category>
		<category><![CDATA[release 1]]></category>
		<category><![CDATA[special thanks]]></category>
		<category><![CDATA[translations]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://syntux.net/blog/2006/07/02/zend-framework-014-released-2/</guid>
		<description><![CDATA[The Zend Framework community has released another preview release adding new components into the core, increasing the number of nascent incubator components, and now providing the manual in 10 languages. Along with the 0.1.4 release comes a new end-user community wiki, development wiki, issue tracker, changeset browser, and other infrastructure changes to help the community [...]]]></description>
			<content:encoded><![CDATA[
<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsyntux.net%2Fblog%2F2006%2F07%2F02%2Fzend-framework-014-released-2%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
<p><img src="http://framework.zend.com/wiki/download/attachments/327/zf_preview_release_0.1.4.gif" /> The <a href="http://devzone.zend.com">Zend Framework</a> community has released another preview release adding new components into the core, increasing the number of nascent incubator components, and now providing the manual in 10 languages. Along with the 0.1.4 release comes a new end-user community wiki, development wiki, issue tracker, changeset browser, and other infrastructure changes to help the community track the progress and be involved in the project.</p>
<p>A special ?Thanks? goes out to all contributors for both the release and working through the infrastructure changes for the working project. We received a great number of contributions for code, documentation, translations, testing, feedback and help migrating from our old systems to the new.</p>
<p><span class="page_middle_links">The release can be downloaded from the <a href="http://framework.zend.com/">Zend Framework Web Site</a>.</span></p>
<p>Tags: <a href="http://syntux.net/blog/?s=infrastructure+changes" rel="tag"> infrastructure changes</a>, <a href="http://syntux.net/blog/?s=zend+framework" rel="tag"> zend framework</a>, <a href="http://syntux.net/blog/?s=issue+tracker" rel="tag"> issue tracker</a>, <a href="http://syntux.net/blog/?s=preview+release" rel="tag"> preview release</a>, <a href="http://syntux.net/blog/?s=code+documentation" rel="tag"> code documentation</a>, <a href="http://syntux.net/blog/?s=special+thanks" rel="tag"> special thanks</a>, <a href="http://syntux.net/blog/?s=release+1" rel="tag"> release 1</a>, <a href="http://syntux.net/blog/?s=translations" rel="tag"> translations</a>, <a href="http://syntux.net/blog/?s=languages" rel="tag"> languages</a></p>
<p>&copy;2012 <a href="http://syntux.net/blog">Syntux the geek</a>. All Rights Reserved.</p>.
<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsyntux.net%2Fblog%2F2006%2F07%2F02%2Fzend-framework-014-released-2%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://syntux.net/blog/2006/07/02/zend-framework-014-released-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Understanding the Zend Framework</title>
		<link>http://syntux.net/blog/2006/07/01/understanding-the-zend-framework/</link>
		<comments>http://syntux.net/blog/2006/07/01/understanding-the-zend-framework/#comments</comments>
		<pubDate>Sat, 01 Jul 2006 16:13:43 +0000</pubDate>
		<dc:creator>Syntux</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[atom feed reader]]></category>
		<category><![CDATA[five minutes]]></category>
		<category><![CDATA[ibm developerworks]]></category>
		<category><![CDATA[nicholas chase]]></category>
		<category><![CDATA[php tags]]></category>
		<category><![CDATA[programmers]]></category>
		<category><![CDATA[surprise]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://syntux.net/blog/2006/07/01/understanding-the-zend-framework/</guid>
		<description><![CDATA[Anice piece of text by Nicholas Chase on IBM DeveloperWorks on the other hand it&#8217;s disappointing piece of text because it&#8217;s good but incomplete, waiting for the part two. IBM/DeveloperWorks We programmers are a paradoxically lazy lot. By that, I mean that we will spend hours, even days, creating something that allows us to complete [...]]]></description>
			<content:encoded><![CDATA[
<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsyntux.net%2Fblog%2F2006%2F07%2F01%2Funderstanding-the-zend-framework%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
<p>Anice piece of text by <a href="http://www-128.ibm.com/developerworks/opensource/library/os-php-zend1/?ca=dgr-lnxw09Zend-PHP#author">Nicholas Chase</a> on <a href="http://ibm.com">IBM</a> <a href="http://www.ibm.com/developerworks/">DeveloperWorks</a> on the other hand it&#8217;s disappointing piece of text because it&#8217;s good but incomplete, waiting for the part two.</p>
<blockquote cite="http://www-128.ibm.com/developerworks/opensource/library/os-php-zend1/"><p><a href="http://www-128.ibm.com/developerworks/opensource/library/os-php-zend1/">IBM/DeveloperWorks</a> We programmers are a paradoxically lazy lot. By that, I mean that we will spend hours, even days, creating something that allows us to complete a task in 30 seconds instead of five minutes. So perhaps the creation of the Zend Framework isn&#8217;t much of a surprise. You mean you haven&#8217;t heard of the Zend Framework? Don&#8217;t worry &#8212; you will. This article gives you a high-level view of the Zend Framework, explaining its general concepts and preparing you for the rest of this &#8220;<a href="http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=understanding+the+zend+framework">Understanding the Zend Framework</a>&#8221; series, which goes into the details by chronicling the creation of a new online RSS/Atom feed reader. We won&#8217;t do much coding in this article, but for the rest of the series, you should be familiar with PHP.</p></blockquote>
<p>Tags: <a href="http://syntux.net/blog/?s=ibm+developerworks" rel="tag"> ibm developerworks</a>, <a href="http://syntux.net/blog/?s=nicholas+chase" rel="tag"> nicholas chase</a>, <a href="http://syntux.net/blog/?s=atom+feed+reader" rel="tag"> atom feed reader</a>, <a href="http://syntux.net/blog/?s=php+tags" rel="tag"> php tags</a>, <a href="http://syntux.net/blog/?s=zend+framework" rel="tag"> zend framework</a>, <a href="http://syntux.net/blog/?s=five+minutes" rel="tag"> five minutes</a>, <a href="http://syntux.net/blog/?s=programmers" rel="tag"> programmers</a>, <a href="http://syntux.net/blog/?s=surprise" rel="tag"> surprise</a></p>
<p>&copy;2012 <a href="http://syntux.net/blog">Syntux the geek</a>. All Rights Reserved.</p>.
<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsyntux.net%2Fblog%2F2006%2F07%2F01%2Funderstanding-the-zend-framework%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://syntux.net/blog/2006/07/01/understanding-the-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

