<?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>Zend Framework in Action</title>
	<atom:link href="http://www.zendframeworkinaction.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zendframeworkinaction.com</link>
	<description>A book about Zend Framework</description>
	<lastBuildDate>Wed, 01 Feb 2012 10:06:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Florian Eibeck: Zend Framework application.ini cheat sheet</title>
		<link>http://www.zendframeworkinaction.com/2012/02/01/florian-eibeck-zend-framework-application-ini-cheat-sheet/</link>
		<comments>http://www.zendframeworkinaction.com/2012/02/01/florian-eibeck-zend-framework-application-ini-cheat-sheet/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 10:06:24 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Around the web]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=390</guid>
		<description><![CDATA[Florian Eibeck has put up a Zend Framework 1 application.ini file on GitHub that lists every configuration option available for Zend_Application and associated bootstrap resources. Very useful. Thanks Florian!]]></description>
			<content:encoded><![CDATA[<p>Florian Eibeck has put up a <a href="https://github.com/feibeck/application.ini/">Zend Framework 1 application.ini file</a> on GitHub that lists every configuration option available for Zend_Application and associated bootstrap resources.</p>

<p>Very useful. Thanks Florian!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2012/02/01/florian-eibeck-zend-framework-application-ini-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Evan Coury: Keeping a clean GitHub fork &#8211; Part 1</title>
		<link>http://www.zendframeworkinaction.com/2011/12/05/evan-coury-keeping-a-clean-github-fork-part-1/</link>
		<comments>http://www.zendframeworkinaction.com/2011/12/05/evan-coury-keeping-a-clean-github-fork-part-1/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 08:19:36 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Around the web]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=388</guid>
		<description><![CDATA[Evan has posted the first of a series of articles on his blog about using git and github successfully: Let’s face it, nobody likes a dirty fork. In this series, I’ll show you some of the tricks I’ve learned over the years to successfully maintain a clean fork on GitHub for projects I actively contribute [...]]]></description>
			<content:encoded><![CDATA[<p>Evan has posted the first of a series of articles on his blog about <a href="http://blog.evan.pro/keeping-a-clean-github-fork-part-1">using git and github successfully</a>:</p>

<blockquote>Let’s face it, nobody likes a dirty fork. In this series, I’ll show you some of the tricks I’ve learned over the years to successfully maintain a clean fork on GitHub for projects I actively contribute to.</blockquote>

<p>The first article covers creating your clone, adding remotes, keeping things up to date and working in topic branches. It&#8217;s definitely worth a read and I&#8217;m looking forward to the subsequent articles in the series.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2011/12/05/evan-coury-keeping-a-clean-github-fork-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZF2 no longer requires a CLA to contribute</title>
		<link>http://www.zendframeworkinaction.com/2011/11/10/zf2-no-longer-requires-a-cla-to-contribute/</link>
		<comments>http://www.zendframeworkinaction.com/2011/11/10/zf2-no-longer-requires-a-cla-to-contribute/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 22:01:56 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=382</guid>
		<description><![CDATA[In #zf2 news, effective immediately, we no longer require a CLA for #zf2 contributions. Let the pull requests flow! &#8211; @weierophinney Matthew Weir O&#8217;Phinney has announced that contributors to Zend Framework 2 do not need to have signed Zend&#8217;s Contributor License Agreement from now on. Zend Framework 2 is developed using git and there&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<blockquote>In #zf2 news, effective immediately, we no longer require a CLA for #zf2 contributions. Let the pull requests flow! &#8211; <a href="https://twitter.com/#!/weierophinney">@weierophinney</a></blockquote>

<p>Matthew Weir O&#8217;Phinney has announced that contributors to Zend Framework 2 do not need to have signed Zend&#8217;s Contributor License Agreement from now on. Zend Framework 2 is developed using git and there&#8217;s a mirror on <a href="https://github.com/zendframework/zf2">github</a>, this means that contribution to ZF2 is now just a pull request away!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2011/11/10/zf2-no-longer-requires-a-cla-to-contribute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remi Woler: The 10 rules to get support through IRC</title>
		<link>http://www.zendframeworkinaction.com/2011/09/19/remi-woler-the-10-rules-to-get-support-through-irc/</link>
		<comments>http://www.zendframeworkinaction.com/2011/09/19/remi-woler-the-10-rules-to-get-support-through-irc/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 08:48:08 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Around the web]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=379</guid>
		<description><![CDATA[Remi Woler has posted a useful article on getting support via IRC. Zend Framework has the #zftalk irc channel and I strongly recommend going through his points. I especially liked point 4: Ask a complete question, directed to anyone willing to answer (that is: don&#8217;t direct it to any person or group in particular). If [...]]]></description>
			<content:encoded><![CDATA[<p>Remi Woler has posted a useful article on <a href="http://www.wolerized.com/blog/remi-woler/10-rules-get-support-through-irc-plus-1-stay">getting support via IRC</a>. Zend Framework has the #zftalk irc channel and I strongly recommend going through his points.</p>

<p>I especially liked point 4:</p>

<blockquote>Ask a complete question, directed to anyone willing to answer (that is: don&#8217;t direct it to any person or group in particular). If someone knows and has time, they will respond. Why rule out people in advance, without even telling what your question is?</blockquote>

<p>Also, I can only echo the comment about being patient in point 7!</p>

<p>Read the <a href="http://www.wolerized.com/blog/remi-woler/10-rules-get-support-through-irc-plus-1-stay">whole thing</a> though and you&#8217;ll find that you get your answers from IRC with much less pain.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2011/09/19/remi-woler-the-10-rules-to-get-support-through-irc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bradley Holt: The Case For Rapid Release Cycles</title>
		<link>http://www.zendframeworkinaction.com/2011/08/09/bradley-holt-the-case-for-rapid-release-cycles/</link>
		<comments>http://www.zendframeworkinaction.com/2011/08/09/bradley-holt-the-case-for-rapid-release-cycles/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 06:56:37 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Around the web]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=377</guid>
		<description><![CDATA[Bradley Holt has posted an interesting article on why rapid release cycles are a good idea for Zend Framework major versions. For a framework (and maybe for other software), I think the following rules are necessary in order for a rapid release cycle to work: Minimize backwards compatibility changes between major releases. Targeted and strategic [...]]]></description>
			<content:encoded><![CDATA[<p>Bradley Holt has posted an interesting article on why <a href="http://bradley-holt.com/2011/08/the-case-for-rapid-release-cycles/">rapid release cycles are a good idea</a> for Zend Framework major versions.</p>

<blockquote>For a framework (and maybe for other software), I think the following rules are necessary in order for a rapid release cycle to work:
<ul><li>Minimize backwards compatibility changes between major releases. Targeted and strategic refactoring, rather than major overhauls, are preferable if you are releasing often. Small backwards compatibility changes makes migrating from one major version to another much easier.</li>
<li>Mark some major releases as “Long Term Support” (LTS) releases. Provide bug fix updates and security patches to these releases for three to five years. This provides a “safe” option to those who value stability and don’t want to upgrade very often. In the context of Zend Framework, it is obviously Zend’s decision if they want to take on this burden. If not, then I don’t think a rapid release cycle is viable.</li>
</ul>
What are the concerns with a rapid release cycle? I’ll paraphrase, and then address, the major concerns that I’ve heard.</blockquote>

<p>Well worth a read.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2011/08/09/bradley-holt-the-case-for-rapid-release-cycles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robert Basic: Grouping Zend Framework controllers in subdirectories</title>
		<link>http://www.zendframeworkinaction.com/2011/07/09/robert-basic-grouping-zend-framework-controllers-in-subdirectories/</link>
		<comments>http://www.zendframeworkinaction.com/2011/07/09/robert-basic-grouping-zend-framework-controllers-in-subdirectories/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 08:58:35 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Around the web]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=374</guid>
		<description><![CDATA[A few months ago, Robert Basic wrote about this handy organisational tip: Thanks to a discussion on the Zend Framework mailing list I learned about a new feature, a feature that allows for grouping action controllers in subdirectories! He then goes on to explain how he can now group controllers related to admin within a [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago, Robert Basic wrote about this <a href="http://robertbasic.com/blog/grouping-zend-framework-controllers-in-subdirectories/">handy organisational tip</a>:</p>

<blockquote>Thanks to a discussion on the Zend Framework mailing list I learned about a new feature, a feature that allows for grouping action controllers in subdirectories! </blockquote>

<p>He then goes on to explain how he can now group controllers related to admin within a subdirectory of controllers which makes organisation easier:</p>

<blockquote>Best part is that this feature requires no additional configuration. Create a subdirectory under the controllers directory and place the controller file under that subdirectory. In that pretty screenshot image you can see a <tt>FooController.php</tt> in the directory called Sub; the class name in that example is <tt>Sub_FooController</tt> and is accessible via the <tt>sub_foo/controller</tt> URI. The corresponding view files should be placed in <tt>views/scripts/sub/foo/</tt> directory.</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2011/07/09/robert-basic-grouping-zend-framework-controllers-in-subdirectories/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enrise: Using MemCacheQ as a Message Queue</title>
		<link>http://www.zendframeworkinaction.com/2011/01/10/enrise-using-memcacheq-as-a-message-queue/</link>
		<comments>http://www.zendframeworkinaction.com/2011/01/10/enrise-using-memcacheq-as-a-message-queue/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 07:45:12 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Around the web]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=371</guid>
		<description><![CDATA[Tim de Pater of Enrise has written a new article on how to integrate MemCacheQ with Zend Framework application using Zend_Queue_Adapter_Memcacheq component: For www.nd.nl (a Dutch newspaper) we wanted a simple and free queue mechanism that integrates with Zend Framework for handling a number of jobs. We found MemcacheQ. The article then goes through how [...]]]></description>
			<content:encoded><![CDATA[<p>Tim de Pater of Enrise has written a new article on how to <a href="http://www.enrise.com/2011/01/using-memcacheq-as-message-queue/">integrate MemCacheQ with Zend Framework</a> application using Zend_Queue_Adapter_Memcacheq component:</p>

<blockquote>For www.nd.nl (a Dutch newspaper) we wanted a simple and free queue mechanism that integrates with Zend Framework for handling a number of jobs. We found MemcacheQ.</blockquote>

<p>The article then goes through how to run the <tt>memcacheq</tt> daemon and then shows the PHP code to add a job to the queue and then how to retrieve them elsewhere and process them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2011/01/10/enrise-using-memcacheq-as-a-message-queue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>David Papadogiannakis: HTML5 Zend Framework form elements</title>
		<link>http://www.zendframeworkinaction.com/2010/12/15/david-papadogiannakis-html5-zend-framework-form-elements/</link>
		<comments>http://www.zendframeworkinaction.com/2010/12/15/david-papadogiannakis-html5-zend-framework-form-elements/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 12:32:48 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Around the web]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=368</guid>
		<description><![CDATA[David Papadogiannakis has posted a new article on the new features for forms with HTML5 and how it applies to Zend Framework&#8217;s Zend_Form component. HTML4 had a few different input elements that could be added to your form : text, password, hidden, checkboxes etc. HTML5 brings even more types that can be added to your [...]]]></description>
			<content:encoded><![CDATA[<p>David Papadogiannakis has posted a new <a href="http://www.enrise.com/blog/2010/december/html5-zend-framework-form-elements">article</a> on the new features for forms with HTML5 and how it applies to Zend Framework&#8217;s Zend_Form component.</p>

<blockquote>HTML4 had a few different input elements that could be added to your form : text, password, hidden, checkboxes etc. HTML5 brings even more types that can be added to your &lt;input&gt; tag.</blockquote>

<p>He then goes on to provide a override to Zend_Form_Element_Text showing how to use the new attributes with Zend_Form.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2010/12/15/david-papadogiannakis-html5-zend-framework-form-elements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ralph Schindler: Composite Rowsets For Many-To-Many Relationships Via Zend_Db_Table</title>
		<link>http://www.zendframeworkinaction.com/2010/11/16/ralph-schindler-composite-rowsets-for-many-to-many-relationships-via-zend_db_table/</link>
		<comments>http://www.zendframeworkinaction.com/2010/11/16/ralph-schindler-composite-rowsets-for-many-to-many-relationships-via-zend_db_table/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 07:49:22 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Around the web]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=366</guid>
		<description><![CDATA[Ralph has just posted an excellent article on how many to many relationships work with Zend_Db_Table: Basically, I’ve created a single class that effectively take the place of Zend_Db_Table_Row::findManyToManyRowset() for the purposes of creating an iterable rowset that allows access to both the target many-to-many rowset as well as the junction rowset. This solution is [...]]]></description>
			<content:encoded><![CDATA[<p>Ralph has just posted an excellent article on how <a href="http://ralphschindler.com/2010/11/15/composite-rowsets-for-many-to-many-relationships-via-zend_db_table">many to many relationships work with Zend_Db_Table</a>:</p>

<blockquote>Basically, I’ve created a single class that effectively take the place of <tt>Zend_Db_Table_Row::findManyToManyRowset()</tt> for the purposes of creating an iterable rowset that allows access to both the target many-to-many rowset as well as the junction rowset. This solution is called a <strong>Composite Rowset</strong>. In this solution, both rowsets (iterators) are kept in sync with one another. This proves to be an ideal solution in a couple of ways. First, it will produce consistent row objects that are explicitly tied to a row in a database. Second, the cost of creating this composite rowset is at the expense of 2 queries: the original many-to-many query and a similar query to retrieve the junction rowset. This is ideal since previously, to get the junction data, <tt>findDependentRowset()</tt> would have had to been called on each row within the rowset produced by the <tt>Zend_Db_Table_Row::findManyToManyRowset()</tt>.</blockquote>

<p>He then goes on to show the API for the <a href="https://github.com/gooeylabs/Gooey-PHP-5.2-Components/blob/master/library/Gooey/Db/Table/ManyToManyCompositeRowset.php">Composite Rowset class</a> and provides an example of usage.</p>

<p>If you&#8217;re using Zend_Db_Table at all, have a read.</p>

<p>My favourite text in the article is however this:</p>

<blockquote>Over the past several years of working on Zend Framework, I’ve noticed the developer population at large is <strong>really</strong> good at finding undocumented and previously unthought-of use-cases of Zend Framework components. These use-cases, while sometimes &#8220;inventive&#8221; to say the least- are also sometimes blatant misuses of a component.</blockquote>

<p>That&#8217;s one of the pleasures of providing code to the world <img src='http://www.zendframeworkinaction.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2010/11/16/ralph-schindler-composite-rowsets-for-many-to-many-relationships-via-zend_db_table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matthew Weier O&#8217;Phinney: Using Action Helpers To Implement Re-Usable Widgets</title>
		<link>http://www.zendframeworkinaction.com/2010/10/05/matthew-weier-ophinney-using-action-helpers-to-implement-re-usable-widgets/</link>
		<comments>http://www.zendframeworkinaction.com/2010/10/05/matthew-weier-ophinney-using-action-helpers-to-implement-re-usable-widgets/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 07:28:35 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Around the web]]></category>

		<guid isPermaLink="false">http://www.zendframeworkinaction.com/?p=364</guid>
		<description><![CDATA[Matthew Weier O&#8217;Phinney has just published an article on how to create reusable widgets with action helpers. I had a twitter/IRC exchange yesterday with Andries Seutens and Nick Belhomme regarding applications that include widgets within their layout. During the exchange, I told Andriess not to use the action() view helper, and both Andriess and Nick [...]]]></description>
			<content:encoded><![CDATA[<p>Matthew Weier O&#8217;Phinney has just published an article on how to <a href="http://weierophinney.net/matthew/archives/246-Using-Action-Helpers-To-Implement-Re-Usable-Widgets.html">create reusable widgets with action helpers</a>.</p>

<blockquote>I had a twitter/IRC exchange yesterday with Andries Seutens and Nick Belhomme regarding applications that include widgets within their layout. During the exchange, I told Andriess not to use the action() view helper, and both Andriess and Nick then asked how to implement widgets if they shouldn&#8217;t use that helper. While I ended up having an IRC exchange with Nick to give him a general idea on how to accomplish the task, I decided a longer writeup was in order.</blockquote>

<p>He then goes on to explain how to create a module that does not have controllers and actions, but instead uses an action helper to create a widget that allows a user to log in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zendframeworkinaction.com/2010/10/05/matthew-weier-ophinney-using-action-helpers-to-implement-re-usable-widgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: www.zendframeworkinaction.com @ 2012-02-05 00:41:12 -->
