<?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: More Framework Fun</title>
	<atom:link href="http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
	<description>Facebook should&#039;ve be written in unicornSchemaLang, because everyone *knows* that PHP is no good for anything, right?</description>
	<lastBuildDate>Sun, 14 Mar 2010 00:58:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
		<item>
		<title>By: Chris Hartjes</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/comment-page-1/#comment-10404</link>
		<dc:creator>Chris Hartjes</dc:creator>
		<pubDate>Tue, 13 May 2008 23:07:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/#comment-10404</guid>
		<description>@kenrick

Lack of ORM is a disadvantage only when trying to rapidly build something.  I&#039;m not a believer in that idea of the_one_true_pattern, just that the right tool sometimes is ORM so you can JFGID (just fucking get it done).

I have to use SQL every day, so I certainly don&#039;t shy away from it.  But many times it is faster to use the built-in ORM / ActiveRecord / Associative Data Mapper that frameworks often provide.</description>
		<content:encoded><![CDATA[<p>@kenrick</p>
<p>Lack of ORM is a disadvantage only when trying to rapidly build something.  I&#8217;m not a believer in that idea of the_one_true_pattern, just that the right tool sometimes is ORM so you can JFGID (just fucking get it done).</p>
<p>I have to use SQL every day, so I certainly don&#8217;t shy away from it.  But many times it is faster to use the built-in ORM / ActiveRecord / Associative Data Mapper that frameworks often provide.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kenrick</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/comment-page-1/#comment-10403</link>
		<dc:creator>kenrick</dc:creator>
		<pubDate>Tue, 13 May 2008 22:59:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/#comment-10403</guid>
		<description>I don&#039;t think the lack of an ORM is a disadvantage. I think it has been bad for the community to assume that MVC or  Active Record etc solves their problems. I think while MVC as a pattern has merit, Active Record on the other hand can create problems not anticipated by most developers. Active Record is ONE database pattern, not _the_one_true_ pattern.

Why are people so afraid of SQL? I find that most ORMs just get in the way, and tend to be many more lines of code then just writing a simple SQL statement. I guarantee you too that my SQL will be faster then your ORM every time.

So I see why Zend might not include an ORM. Maybe that is a problem they don&#039;t think is worth solving, as pointed out above there are other people who have done it, and some that have done it very successfully. 

ADODB is about as far as I go with abstraction. Too much magic makes it hard to figure out what the application is doing. 

Bottom line: don&#039;t be afraid of SQL.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think the lack of an ORM is a disadvantage. I think it has been bad for the community to assume that MVC or  Active Record etc solves their problems. I think while MVC as a pattern has merit, Active Record on the other hand can create problems not anticipated by most developers. Active Record is ONE database pattern, not _the_one_true_ pattern.</p>
<p>Why are people so afraid of SQL? I find that most ORMs just get in the way, and tend to be many more lines of code then just writing a simple SQL statement. I guarantee you too that my SQL will be faster then your ORM every time.</p>
<p>So I see why Zend might not include an ORM. Maybe that is a problem they don&#8217;t think is worth solving, as pointed out above there are other people who have done it, and some that have done it very successfully. </p>
<p>ADODB is about as far as I go with abstraction. Too much magic makes it hard to figure out what the application is doing. </p>
<p>Bottom line: don&#8217;t be afraid of SQL.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Edelhart</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/comment-page-1/#comment-8700</link>
		<dc:creator>Dave Edelhart</dc:creator>
		<pubDate>Sun, 09 Mar 2008 17:44:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/#comment-8700</guid>
		<description>I suspect that the Zend framework is light on the ORM layer because they did not want to duplicate the work of groups like Prople and Doctrine, both of which are strong ORMs in their own right and integrate well into the Zend framework. But I would point out that ORMS themselves are often somewhat limited and heavy handed; in working with Doctrine, I am constantly running into things you just can&#039;t do with it -- such as creating non-table fields using functions -- and having to wrestle with memory and speed issues you just do not encounter with raw SQL. 

I unerstand and appreciate the activeRecord paradigm but I&#039;d warn people looking into it that as with all constructs, ActiveRecord solves a lot of problems well, but it does leave some of the power of free-flowing SQL behind in the process.</description>
		<content:encoded><![CDATA[<p>I suspect that the Zend framework is light on the ORM layer because they did not want to duplicate the work of groups like Prople and Doctrine, both of which are strong ORMs in their own right and integrate well into the Zend framework. But I would point out that ORMS themselves are often somewhat limited and heavy handed; in working with Doctrine, I am constantly running into things you just can&#8217;t do with it &#8212; such as creating non-table fields using functions &#8212; and having to wrestle with memory and speed issues you just do not encounter with raw SQL. </p>
<p>I unerstand and appreciate the activeRecord paradigm but I&#8217;d warn people looking into it that as with all constructs, ActiveRecord solves a lot of problems well, but it does leave some of the power of free-flowing SQL behind in the process.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emil Ivanov</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/comment-page-1/#comment-7392</link>
		<dc:creator>Emil Ivanov</dc:creator>
		<pubDate>Thu, 20 Sep 2007 12:44:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/#comment-7392</guid>
		<description>Zand Framework has an implementation of Row/Table Data Gateway pattern, which works very well when used right, it&#039;s quite faster than ActiveRecord, basically by making you write complicated queries in SQL, rather than PHP. If you really need a proper ActiveRecord - just drop Doctrine in the library folder and you have it!
ZF is a very smart product, but well have to be patient until it gets more robust (the view is quite limited right now).
Regards</description>
		<content:encoded><![CDATA[<p>Zand Framework has an implementation of Row/Table Data Gateway pattern, which works very well when used right, it&#8217;s quite faster than ActiveRecord, basically by making you write complicated queries in SQL, rather than PHP. If you really need a proper ActiveRecord &#8211; just drop Doctrine in the library folder and you have it!<br />
ZF is a very smart product, but well have to be patient until it gets more robust (the view is quite limited right now).<br />
Regards</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Hartjes</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/comment-page-1/#comment-7366</link>
		<dc:creator>Chris Hartjes</dc:creator>
		<pubDate>Tue, 18 Sep 2007 16:13:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/#comment-7366</guid>
		<description>@Philip
The ability to integrate CakePHP with a legacy app is in direct proportion to how much control over the whole request cycle your legacy app has.  It&#039;s quite easy to use 3rd party libraries with Cake by dropping them into the vendor&#039;s directory.

I do know that there is an internal project at work that calls some Cake stuff via a cron job.  I will investigate that and see what the heck is going on there.</description>
		<content:encoded><![CDATA[<p>@Philip<br />
The ability to integrate CakePHP with a legacy app is in direct proportion to how much control over the whole request cycle your legacy app has.  It&#8217;s quite easy to use 3rd party libraries with Cake by dropping them into the vendor&#8217;s directory.</p>
<p>I do know that there is an internal project at work that calls some Cake stuff via a cron job.  I will investigate that and see what the heck is going on there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philip</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/comment-page-1/#comment-7347</link>
		<dc:creator>Philip</dc:creator>
		<pubDate>Mon, 17 Sep 2007 15:23:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/#comment-7347</guid>
		<description>I really value your conversation with Nate.   I&#039;m in the process of evaluating frameworks to try to move a small team toward framework-based PHP development, and your explanations are very helpful.    We&#039;re leaning heavily toward Cake, but I want to give a couple of others a fair chance too.    The issue of integrating new MVC development with legacy code and a third-party CMS is important to us, so I value your thoughts on using Cake outside of the MVC context.</description>
		<content:encoded><![CDATA[<p>I really value your conversation with Nate.   I&#8217;m in the process of evaluating frameworks to try to move a small team toward framework-based PHP development, and your explanations are very helpful.    We&#8217;re leaning heavily toward Cake, but I want to give a couple of others a fair chance too.    The issue of integrating new MVC development with legacy code and a third-party CMS is important to us, so I value your thoughts on using Cake outside of the MVC context.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Halstead</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/comment-page-1/#comment-6186</link>
		<dc:creator>Nick Halstead</dc:creator>
		<pubDate>Fri, 20 Apr 2007 20:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/#comment-6186</guid>
		<description>I think you have missed the point of the framework. Why are you linking the requirement of a mature MVC to a framework. Although I agree that the Zend Framework is not anywhere near as complete as Cake&#039;s I do not think you can make a comparison based upon this. 

For advanced projects you generally extend any MVC framework and Zend has allowed for extensive customisation via routes. It does have issues regarding common components which the helper functions try to solve but currently do not. 

The strength within the Zend framework is its breadth of coverage, I have found Zend_ACL &amp; Zend_Cache both extremely powerful when extended. I have a short &lt;a href=&quot;http://blog.assembleron.com/2007/04/18/why-you-need-a-zend-framework-acl-and-cache-gui/&quot; rel=&quot;nofollow&quot;&gt;post&lt;/a&gt; that covers making a GUI for some of the Zend Framework components.</description>
		<content:encoded><![CDATA[<p>I think you have missed the point of the framework. Why are you linking the requirement of a mature MVC to a framework. Although I agree that the Zend Framework is not anywhere near as complete as Cake&#8217;s I do not think you can make a comparison based upon this. </p>
<p>For advanced projects you generally extend any MVC framework and Zend has allowed for extensive customisation via routes. It does have issues regarding common components which the helper functions try to solve but currently do not. </p>
<p>The strength within the Zend framework is its breadth of coverage, I have found Zend_ACL &amp; Zend_Cache both extremely powerful when extended. I have a short <a href="http://blog.assembleron.com/2007/04/18/why-you-need-a-zend-framework-acl-and-cache-gui/" rel="nofollow">post</a> that covers making a GUI for some of the Zend Framework components.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/comment-page-1/#comment-5903</link>
		<dc:creator>Nate</dc:creator>
		<pubDate>Fri, 30 Mar 2007 06:20:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/#comment-5903</guid>
		<description>Ah, Chris, I always enjoy our conversations. :-)  Sorry if I sounded defensive, I didn&#039;t mean to at all.  Actually, you&#039;re one of the few people who I&#039;m able to respect regardless of the level of divergence of our opinions. ;-) heheh

Anyway, the response I was going to write turned into it&#039;s own post behind my back, and without asking me, so go read it and let me know what you think.

http://cake.insertdesignhere.com/posts/view/18</description>
		<content:encoded><![CDATA[<p>Ah, Chris, I always enjoy our conversations. <img src='http://www.littlehart.net/atthekeyboard/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   Sorry if I sounded defensive, I didn&#8217;t mean to at all.  Actually, you&#8217;re one of the few people who I&#8217;m able to respect regardless of the level of divergence of our opinions. <img src='http://www.littlehart.net/atthekeyboard/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  heheh</p>
<p>Anyway, the response I was going to write turned into it&#8217;s own post behind my back, and without asking me, so go read it and let me know what you think.</p>
<p><a href="http://cake.insertdesignhere.com/posts/view/18" rel="nofollow">http://cake.insertdesignhere.com/posts/view/18</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CakeBits &#187; CakePHP vs Zend Framework?</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/comment-page-1/#comment-5838</link>
		<dc:creator>CakeBits &#187; CakePHP vs Zend Framework?</dc:creator>
		<pubDate>Wed, 28 Mar 2007 15:36:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/03/28/more-framework-fun/#comment-5838</guid>
		<description>[...] Read more @TheKeyboard :: More Framework Fun [...]</description>
		<content:encoded><![CDATA[<p>[...] Read more @TheKeyboard :: More Framework Fun [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->