<?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: Zend Framework &#8211; my three month review</title>
	<atom:link href="http://avnetlabs.com/php/zend-framework-my-three-month-review/feed" rel="self" type="application/rss+xml" />
	<link>http://avnetlabs.com/php/zend-framework-my-three-month-review</link>
	<description>Accessible web development</description>
	<lastBuildDate>Tue, 05 Jan 2010 09:33:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Sergi</title>
		<link>http://avnetlabs.com/php/zend-framework-my-three-month-review/comment-page-1#comment-703</link>
		<dc:creator>Sergi</dc:creator>
		<pubDate>Wed, 16 Sep 2009 11:10:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.avnetlabs.com/php/zend-framework-my-three-month-review#comment-703</guid>
		<description>David, the problem is the speed WITH bytecode cache. By the way, does someone today not use bytecode cache from day one of any project?</description>
		<content:encoded><![CDATA[<p>David, the problem is the speed WITH bytecode cache. By the way, does someone today not use bytecode cache from day one of any project?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://avnetlabs.com/php/zend-framework-my-three-month-review/comment-page-1#comment-684</link>
		<dc:creator>David</dc:creator>
		<pubDate>Tue, 28 Jul 2009 09:29:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.avnetlabs.com/php/zend-framework-my-three-month-review#comment-684</guid>
		<description>I do use ZF for pretty much all my php work now. And I find its great. Gives me all the functionality I need and can do pretty much everything I want.

But as Mary said, it can be slow. But by adding a bytecode cache (I use eAccelerator), you can greatly increase the speed. I did this which a project I made. The cpu load of the 2xDual Core Xeon server i used went from 99% load on all cores to about 15-20%. A major increase in performance.

My pro tip of the day :)</description>
		<content:encoded><![CDATA[<p>I do use ZF for pretty much all my php work now. And I find its great. Gives me all the functionality I need and can do pretty much everything I want.</p>
<p>But as Mary said, it can be slow. But by adding a bytecode cache (I use eAccelerator), you can greatly increase the speed. I did this which a project I made. The cpu load of the 2xDual Core Xeon server i used went from 99% load on all cores to about 15-20%. A major increase in performance.</p>
<p>My pro tip of the day <img src='http://avnetlabs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hari K T</title>
		<link>http://avnetlabs.com/php/zend-framework-my-three-month-review/comment-page-1#comment-681</link>
		<dc:creator>Hari K T</dc:creator>
		<pubDate>Wed, 15 Jul 2009 09:26:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.avnetlabs.com/php/zend-framework-my-three-month-review#comment-681</guid>
		<description>Yes , Zend framework will rock .
Its sad that though there are many other PHP frameworks many are not using any frameworks .
Hope in the future every one will recognize the need of framework.

Thanks 

Hari K T</description>
		<content:encoded><![CDATA[<p>Yes , Zend framework will rock .<br />
Its sad that though there are many other PHP frameworks many are not using any frameworks .<br />
Hope in the future every one will recognize the need of framework.</p>
<p>Thanks </p>
<p>Hari K T</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mary Nicole Hicks</title>
		<link>http://avnetlabs.com/php/zend-framework-my-three-month-review/comment-page-1#comment-627</link>
		<dc:creator>Mary Nicole Hicks</dc:creator>
		<pubDate>Mon, 01 Jun 2009 08:07:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.avnetlabs.com/php/zend-framework-my-three-month-review#comment-627</guid>
		<description>I know this is an old post, but it is nice to have follow up comments...

It is now June 2009 and I find that I am moving away from Zend Framework (ZF). This article says that ZF is flexible and I now realise that ZF is TOO FLEXIBLE!

The problem with a flexible framework is that it requires more code to be flexible. Every call I make in ZF seems to use so much code that is not applicable to my app, but seems to exist as 1% of users may need it.

Flexibility = More Code. More Code = Slower.</description>
		<content:encoded><![CDATA[<p>I know this is an old post, but it is nice to have follow up comments&#8230;</p>
<p>It is now June 2009 and I find that I am moving away from Zend Framework (ZF). This article says that ZF is flexible and I now realise that ZF is TOO FLEXIBLE!</p>
<p>The problem with a flexible framework is that it requires more code to be flexible. Every call I make in ZF seems to use so much code that is not applicable to my app, but seems to exist as 1% of users may need it.</p>
<p>Flexibility = More Code. More Code = Slower.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colleen</title>
		<link>http://avnetlabs.com/php/zend-framework-my-three-month-review/comment-page-1#comment-624</link>
		<dc:creator>Colleen</dc:creator>
		<pubDate>Thu, 28 May 2009 22:41:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.avnetlabs.com/php/zend-framework-my-three-month-review#comment-624</guid>
		<description>Yes, I am in complete agreement with this and I thought this from the get-go that the flexibility comes at a cost.   I am still a rank beginner after longer than three months.  well OK I was seriously ill for some time so I guess I have some excuse.  I would like to be swimming in this instead of wading out and getting whacked back to shore with breakers each time.</description>
		<content:encoded><![CDATA[<p>Yes, I am in complete agreement with this and I thought this from the get-go that the flexibility comes at a cost.   I am still a rank beginner after longer than three months.  well OK I was seriously ill for some time so I guess I have some excuse.  I would like to be swimming in this instead of wading out and getting whacked back to shore with breakers each time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Weier O'Phinney</title>
		<link>http://avnetlabs.com/php/zend-framework-my-three-month-review/comment-page-1#comment-229</link>
		<dc:creator>Matthew Weier O'Phinney</dc:creator>
		<pubDate>Thu, 06 Nov 2008 20:34:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.avnetlabs.com/php/zend-framework-my-three-month-review#comment-229</guid>
		<description>I&#039;m sorry your experience was a mixed bag. This will be true in many cases when switching frameworks however, and your experience can help improve things in ZF.

I want to post a few clarifications to some of your &quot;What I don&#039;t like&quot; statements however.

First, we actually don&#039;t encourage validation in the controller; there are simply a lot of tutorials and blog posts out there that show this. We recommend putting validation close to your model, and you can do this by using Zend_Filter_Input in your model, and simply providing it with the data passed to the object. (The problem here, of course, is that we don&#039;t have a strictly defined model -- you must build your own model classes.)

Next, the same goes for Zend_Form. The actual recommendation is to build your own form class extending Zend_Form; you then simply instantiate and use it.  You can use it directly in your controller, or you can attach it to your model, where it can act both as a validation/filter chain for your model as well as a form representation of the model.

Regarding verbosity, this is because we encourage a configurable architecture.  Yes, $this-&gt;getRequest() is longer than $this-&gt;input, but it also allows you to inject your own request object easily, or provide some domain logic around retrieving it. This gives the developer more flexibility of implementation.

Finally, I have to agree with you: flexibility is a double edged sword here. We strive to be flexible, but clearly it comes at the cost of a steeper learning curve. We are attempting to collect best practices to follow, which should assist those learning ZF, but the process is slow.

I encourage you to contribute your ideas for improvement to the project!</description>
		<content:encoded><![CDATA[<p>I&#8217;m sorry your experience was a mixed bag. This will be true in many cases when switching frameworks however, and your experience can help improve things in ZF.</p>
<p>I want to post a few clarifications to some of your &#8220;What I don&#8217;t like&#8221; statements however.</p>
<p>First, we actually don&#8217;t encourage validation in the controller; there are simply a lot of tutorials and blog posts out there that show this. We recommend putting validation close to your model, and you can do this by using Zend_Filter_Input in your model, and simply providing it with the data passed to the object. (The problem here, of course, is that we don&#8217;t have a strictly defined model &#8212; you must build your own model classes.)</p>
<p>Next, the same goes for Zend_Form. The actual recommendation is to build your own form class extending Zend_Form; you then simply instantiate and use it.  You can use it directly in your controller, or you can attach it to your model, where it can act both as a validation/filter chain for your model as well as a form representation of the model.</p>
<p>Regarding verbosity, this is because we encourage a configurable architecture.  Yes, $this-&gt;getRequest() is longer than $this-&gt;input, but it also allows you to inject your own request object easily, or provide some domain logic around retrieving it. This gives the developer more flexibility of implementation.</p>
<p>Finally, I have to agree with you: flexibility is a double edged sword here. We strive to be flexible, but clearly it comes at the cost of a steeper learning curve. We are attempting to collect best practices to follow, which should assist those learning ZF, but the process is slow.</p>
<p>I encourage you to contribute your ideas for improvement to the project!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.244 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-01-05 12:57:54 -->
