<?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"
	>
<channel>
	<title>Comments on: Ten reasons why Symfony rocks - Part 1</title>
	<atom:link href="http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/</link>
	<description>Blogging the world of IT and Business</description>
	<pubDate>Sat, 05 Jul 2008 09:42:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Mellow Morning &#187; A new job! - but no Symfony</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-1284</link>
		<dc:creator>Mellow Morning &#187; A new job! - but no Symfony</dc:creator>
		<pubDate>Sun, 20 Jan 2008 22:43:06 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-1284</guid>
		<description>[...] done an absolutely amazing job. My opinion on the framework is best described by these blog posts Part1, Part2. However the current project we are working on has some special requirements. First of all [...]</description>
		<content:encoded><![CDATA[<p>[...] done an absolutely amazing job. My opinion on the framework is best described by these blog posts Part1, Part2. However the current project we are working on has some special requirements. First of all [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mellow Morning &#187; Introducing a cross site ajax plugin for Prototype</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-345</link>
		<dc:creator>Mellow Morning &#187; Introducing a cross site ajax plugin for Prototype</dc:creator>
		<pubDate>Thu, 25 Oct 2007 21:00:05 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-345</guid>
		<description>[...] doing Ajax was my main reason to choose the prototype framework. Furthermore it is also included in the great Symfony framework. In Prototype Ajax requests are written like [...]</description>
		<content:encoded><![CDATA[<p>[...] doing Ajax was my main reason to choose the prototype framework. Furthermore it is also included in the great Symfony framework. In Prototype Ajax requests are written like [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What&#8217;s cooking at Tech-Recipes &#187; Blog Archive &#187; Happy birthday symfony</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-318</link>
		<dc:creator>What&#8217;s cooking at Tech-Recipes &#187; Blog Archive &#187; Happy birthday symfony</dc:creator>
		<pubDate>Sat, 20 Oct 2007 03:00:22 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-318</guid>
		<description>[...] search was quickly and richly rewarded. I found lots of glowing references for the symfony framework. Symfony is so much more than what I was looking for, but [...]</description>
		<content:encoded><![CDATA[<p>[...] search was quickly and richly rewarded. I found lots of glowing references for the symfony framework. Symfony is so much more than what I was looking for, but [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2007-10-16 &#124; xanders blog</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-286</link>
		<dc:creator>links for 2007-10-16 &#124; xanders blog</dc:creator>
		<pubDate>Tue, 16 Oct 2007 05:27:03 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-286</guid>
		<description>[...] Mellow Morning » Ten reasons why Symfony rocks - Part 1 (tags: symfony php validation tts ajax web2.0)     &#171; links for 2007-10-12 [...]</description>
		<content:encoded><![CDATA[<p>[...] Mellow Morning » Ten reasons why Symfony rocks - Part 1 (tags: symfony php validation tts ajax web2.0)     &laquo; links for 2007-10-12 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tschellenbach</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-272</link>
		<dc:creator>tschellenbach</dc:creator>
		<pubDate>Fri, 12 Oct 2007 10:20:23 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-272</guid>
		<description>So far I really like Symfony's architecture, it is all very extensible. Quite complicated, but very extensible.

Most of the time (so far for me, always) you can change the frameworks behavior, without any danger of creating future compatibility with updates.</description>
		<content:encoded><![CDATA[<p>So far I really like Symfony&#8217;s architecture, it is all very extensible. Quite complicated, but very extensible.</p>
<p>Most of the time (so far for me, always) you can change the frameworks behavior, without any danger of creating future compatibility with updates.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-271</link>
		<dc:creator>Simon</dc:creator>
		<pubDate>Fri, 12 Oct 2007 10:12:48 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-271</guid>
		<description>Symfony's certainly got some awesome points, I'm developing something using it at the moment for about 4 weeks now.

First off, I agree completely with the points above, but for those purists.. I have a few nags:

I am pretty annoyed about standards however. The form validation puts stray div's with custom style="display:none" If there has not been an error, which makes your code look ugly. 

The Ajax helpers use "document.write" INLINE for writing Ajax updaters etc.. now thats just nasty - I really like my prototype to be nicely bundled, and chucked into a included file, with some nice prototype.behavior extensions to apply them to my elements (seamlessly). 

It'll be interesting to see I can get around the inbuilt form validation, and implement my own version too, thats what I'm battling with at the moment.</description>
		<content:encoded><![CDATA[<p>Symfony&#8217;s certainly got some awesome points, I&#8217;m developing something using it at the moment for about 4 weeks now.</p>
<p>First off, I agree completely with the points above, but for those purists.. I have a few nags:</p>
<p>I am pretty annoyed about standards however. The form validation puts stray div&#8217;s with custom style=&#8221;display:none&#8221; If there has not been an error, which makes your code look ugly. </p>
<p>The Ajax helpers use &#8220;document.write&#8221; INLINE for writing Ajax updaters etc.. now thats just nasty - I really like my prototype to be nicely bundled, and chucked into a included file, with some nice prototype.behavior extensions to apply them to my elements (seamlessly). </p>
<p>It&#8217;ll be interesting to see I can get around the inbuilt form validation, and implement my own version too, thats what I&#8217;m battling with at the moment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tschellenbach</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-244</link>
		<dc:creator>tschellenbach</dc:creator>
		<pubDate>Mon, 08 Oct 2007 19:45:10 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-244</guid>
		<description>Hey Matthias,


Glad to see you are exploring Symfony.
I added some comments to the action to clarify.
Hope it helps :)
Note that there is some additional code in there, for added functionality from:
http://www.mellowmorning.com/2007/09/08/ten-reasons-why-symfony-rocks-part-2/

  &lt;code&gt;public function executeUpdate()
  {
  //if not an ajax request send them a 404
  if(!$this-&gt;getRequest()-&gt;isXmlHttpRequest()) $this-&gt;forward404();
    $comment = new Comment;
    $comment-&gt;setAuthor($this-&gt;getRequestParameter('author'));
    $comment-&gt;setBody($this-&gt;getRequestParameter('body'));
    $comment-&gt;save();
    //set the comment variable for the template
    $comments[] = $comment;
    $this-&gt;comments = $comments;
    //dealing with caching
    $sf_root_cache_dir = sfConfig::get('sf_root_cache_dir');
    $cache_dir = $sf_root_cache_dir.'/frontend/*/template/*/all';
    sfToolkit::clearGlob($cache_dir.'/*/*/comment.cache');
    sfToolkit::clearGlob($cache_dir.'/*/comment.cache');
  }&lt;/code&gt;

Cheers,
Thierry</description>
		<content:encoded><![CDATA[<p>Hey Matthias,</p>
<p>Glad to see you are exploring Symfony.<br />
I added some comments to the action to clarify.<br />
Hope it helps :)<br />
Note that there is some additional code in there, for added functionality from:<br />
<a href="http://www.mellowmorning.com/2007/09/08/ten-reasons-why-symfony-rocks-part-2/" rel="nofollow">http://www.mellowmorning.com/2007/09/08/ten-reasons-why-symfony-rocks-part-2/</a></p>
<p>  <code>public function executeUpdate()<br />
  {<br />
  //if not an ajax request send them a 404<br />
  if(!$this->getRequest()->isXmlHttpRequest()) $this->forward404();<br />
    $comment = new Comment;<br />
    $comment->setAuthor($this->getRequestParameter('author'));<br />
    $comment->setBody($this->getRequestParameter('body'));<br />
    $comment->save();<br />
    //set the comment variable for the template<br />
    $comments[] = $comment;<br />
    $this->comments = $comments;<br />
    //dealing with caching<br />
    $sf_root_cache_dir = sfConfig::get(&#8217;sf_root_cache_dir&#8217;);<br />
    $cache_dir = $sf_root_cache_dir.&#8217;/frontend/*/template/*/all&#8217;;<br />
    sfToolkit::clearGlob($cache_dir.&#8217;/*/*/comment.cache&#8217;);<br />
    sfToolkit::clearGlob($cache_dir.&#8217;/*/comment.cache&#8217;);<br />
  }</code></p>
<p>Cheers,<br />
Thierry</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tschellenbach</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-243</link>
		<dc:creator>tschellenbach</dc:creator>
		<pubDate>Mon, 08 Oct 2007 19:44:36 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-243</guid>
		<description>Hi Thierry,
 
I was just reading your blog article about symfony handling AJAX forms (http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/)
Since I'm developing a small application with Symfony at the moment, I was trying to set up something similar like you did with your demo-guestbook (http://www.mellowmorning.com/symfony-examples/comment). Unfortunately, it didn't work yet...
 
My question: Could you send me the action, that is handling the request being sent by the AJAX form? I think that could help me a lot with understanding how this works.
 
Thanks in advance and regards from Germany,
Matthias</description>
		<content:encoded><![CDATA[<p>Hi Thierry,</p>
<p>I was just reading your blog article about symfony handling AJAX forms (http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/)<br />
Since I&#8217;m developing a small application with Symfony at the moment, I was trying to set up something similar like you did with your demo-guestbook (http://www.mellowmorning.com/symfony-examples/comment). Unfortunately, it didn&#8217;t work yet&#8230;</p>
<p>My question: Could you send me the action, that is handling the request being sent by the AJAX form? I think that could help me a lot with understanding how this works.</p>
<p>Thanks in advance and regards from Germany,<br />
Matthias</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mellow Morning &#187; Quick Symfony trick - The remote_function workaround</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-148</link>
		<dc:creator>Mellow Morning &#187; Quick Symfony trick - The remote_function workaround</dc:creator>
		<pubDate>Sun, 30 Sep 2007 12:15:44 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-148</guid>
		<description>[...] mentioned in previous posts, Ajax in Symfony is a very easy experience. However sometimes the pre-made functions don&#8217;t provide all the functionality you [...]</description>
		<content:encoded><![CDATA[<p>[...] mentioned in previous posts, Ajax in Symfony is a very easy experience. However sometimes the pre-made functions don&#8217;t provide all the functionality you [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blog</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-17</link>
		<dc:creator>Blog</dc:creator>
		<pubDate>Tue, 11 Sep 2007 22:16:41 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-17</guid>
		<description>&lt;strong&gt;Warum symfony rockt...&lt;/strong&gt;


Für den Fall das einige Leute immer noch nicht begriffen haben warum symfony so rockt, hat Thierry Schellenbach die 10, seiner Meinung nach, wichtigsten Gründe aufgezählt. Und ich kann nur dazu sagen, der ja so Recht Ten reasons why Symfony rocks ...</description>
		<content:encoded><![CDATA[<p><strong>Warum symfony rockt&#8230;</strong></p>
<p>Für den Fall das einige Leute immer noch nicht begriffen haben warum symfony so rockt, hat Thierry Schellenbach die 10, seiner Meinung nach, wichtigsten Gründe aufgezählt. Und ich kann nur dazu sagen, der ja so Recht Ten reasons why Symfony rocks &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mellow Morning &#187; Ten reasons why Symfony rocks - Part 2</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-11</link>
		<dc:creator>Mellow Morning &#187; Ten reasons why Symfony rocks - Part 2</dc:creator>
		<pubDate>Sat, 08 Sep 2007 20:00:32 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-11</guid>
		<description>[...] you weren&#8217;t convinced by the first 5 reasons why Symfony rocks, you will certainly be [...]</description>
		<content:encoded><![CDATA[<p>[...] you weren&#8217;t convinced by the first 5 reasons why Symfony rocks, you will certainly be [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-8</link>
		<dc:creator>James</dc:creator>
		<pubDate>Thu, 23 Aug 2007 06:39:07 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-8</guid>
		<description>Geweldig artikel, wanneer kunnen we deel 2 lezen ?
Ik ben benieuwd naar de overige mogelijkheden van dit framework.</description>
		<content:encoded><![CDATA[<p>Geweldig artikel, wanneer kunnen we deel 2 lezen ?<br />
Ik ben benieuwd naar de overige mogelijkheden van dit framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gillbates</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-7</link>
		<dc:creator>gillbates</dc:creator>
		<pubDate>Tue, 21 Aug 2007 07:44:35 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-7</guid>
		<description>thanks for writing this. good writeup from someone who has spent time learning the framework</description>
		<content:encoded><![CDATA[<p>thanks for writing this. good writeup from someone who has spent time learning the framework</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rpsblog.com &#187; A week of symfony #33 (13-&#38;gt;19 August 2007)</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-6</link>
		<dc:creator>rpsblog.com &#187; A week of symfony #33 (13-&#38;gt;19 August 2007)</dc:creator>
		<pubDate>Mon, 20 Aug 2007 21:34:27 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-6</guid>
		<description>[...] Ten reasons why Symfony rocks - Part 1    Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages. [...]</description>
		<content:encoded><![CDATA[<p>[...] Ten reasons why Symfony rocks - Part 1    Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: t8d blog &#187; Blog Archiv &#187; 10 Gründe, warum Symfony rockt</title>
		<link>http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/#comment-5</link>
		<dc:creator>t8d blog &#187; Blog Archiv &#187; 10 Gründe, warum Symfony rockt</dc:creator>
		<pubDate>Mon, 20 Aug 2007 07:29:02 +0000</pubDate>
		<guid isPermaLink="false">http://mellowmorning.com/?p=3#comment-5</guid>
		<description>[...] Schellenbach zeigt 10 gute Gründe, warum man sich das PHP Framework Symfony mal genauer ansehen [...]</description>
		<content:encoded><![CDATA[<p>[...] Schellenbach zeigt 10 gute Gründe, warum man sich das PHP Framework Symfony mal genauer ansehen [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
