<?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>free Zend Framework screencasts - Zendcasts &#187; Unit Testing</title>
	<atom:link href="http://www.zendcasts.com/tag/unit-testing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zendcasts.com</link>
	<description>free Zend Framework screencasts. Video tutorials to get you up to speed with different parts of the Zend Framework and enterprise PHP development.</description>
	<lastBuildDate>Mon, 12 Dec 2011 21:14:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Event Listeners in Doctrine 2</title>
		<link>http://www.zendcasts.com/event-listeners-in-doctrine-2/2011/03/</link>
		<comments>http://www.zendcasts.com/event-listeners-in-doctrine-2/2011/03/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 22:41:19 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[doctrine2]]></category>
		<category><![CDATA[event listeners]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[Unit Testing]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=485</guid>
		<description><![CDATA[Use Events in Doctrine 2 to handle trivial portions of your domain models.]]></description>
			<content:encoded><![CDATA[
 <p><a href="http://www.zendcasts.com/?flattrss_redirect&amp;id=485&amp;md5=3fac6078c769dd50eec29112a4514554" title="Flattr" target="_blank"><img src="http://www.zendcasts.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/event-listeners-in-doctrine-2/2011/03/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2011/03/zc71-event-listeners-in-doctrine-2-desktop.mov" length="35772061" type="video/quicktime" />
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2011/03/zc71-event-listeners-in-doctrine-2-iphone.m4v" length="37793042" type="video/x-m4v" />
		</item>
		<item>
		<title>One-to-Many with Doctrine 2</title>
		<link>http://www.zendcasts.com/one-to-many-with-doctrine-2/2011/03/</link>
		<comments>http://www.zendcasts.com/one-to-many-with-doctrine-2/2011/03/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 11:18:54 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[doctrine2]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[Unit Testing]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=480</guid>
		<description><![CDATA[Setup One-to-Many with Doctrine 2 using PHPDoc annotations.]]></description>
			<content:encoded><![CDATA[
 <p><a href="http://www.zendcasts.com/?flattrss_redirect&amp;id=480&amp;md5=446008ed587ed03fe1fdef818a24ad34" title="Flattr" target="_blank"><img src="http://www.zendcasts.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/one-to-many-with-doctrine-2/2011/03/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2011/03/zc69-one-to-many-with-doctrine-2-desktop.mov" length="92734332" type="video/quicktime" />
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2011/03/zc69-one-to-many-with-doctrine-2-iphone.m4v" length="97291310" type="video/x-m4v" />
		</item>
		<item>
		<title>Unit Testing Doctrine 2 Entities</title>
		<link>http://www.zendcasts.com/unit-testing-doctrine-2-entities/2011/02/</link>
		<comments>http://www.zendcasts.com/unit-testing-doctrine-2-entities/2011/02/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 17:49:01 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[Web Architecture]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[doctrine2]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=475</guid>
		<description><![CDATA[Integrate Doctrine 2 into your Zend Framework project. Drive with tests first!]]></description>
			<content:encoded><![CDATA[<p><br />
<br/> Like the video? Support Zendcasts:<br />
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="cmd" type="hidden" value="_s-xclick" />
<input name="hosted_button_id" type="hidden" value="3400284" />
<input alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif" type="image" /> <img src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /><br />
</form>
 <p><a href="http://www.zendcasts.com/?flattrss_redirect&amp;id=475&amp;md5=5a235bda45ccd2c462c943fa9c5ad912" title="Flattr" target="_blank"><img src="http://www.zendcasts.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/unit-testing-doctrine-2-entities/2011/02/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2011/02/zc68-unit-testing-doctrine-2-entities-desktop.mov" length="186179634" type="video/quicktime" />
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2011/02/zc68-unit-testing-doctrine-2-entities-iphone.m4v" length="195018653" type="video/x-m4v" />
		</item>
		<item>
		<title>Unit Testing Action Helpers</title>
		<link>http://www.zendcasts.com/unit-testing-action-helpers/2010/11/</link>
		<comments>http://www.zendcasts.com/unit-testing-action-helpers/2010/11/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 11:04:33 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[MVC]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[action helpers]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=468</guid>
		<description><![CDATA[A look at how action helpers function and effective ways of unit testing them.]]></description>
			<content:encoded><![CDATA[
 <p><a href="http://www.zendcasts.com/?flattrss_redirect&amp;id=468&amp;md5=51360077a3582f7e91faf310cfb8b0a5" title="Flattr" target="_blank"><img src="http://www.zendcasts.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/unit-testing-action-helpers/2010/11/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2010/11/zc65-unit-testing-action-helpers-desktop.mov" length="105240770" type="video/quicktime" />
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2010/11/zc65-unit-testing-action-helpers-iphone.m4v" length="114476026" type="video/x-m4v" />
		</item>
		<item>
		<title>Unit Testing Zend_Form</title>
		<link>http://www.zendcasts.com/unit-testing-zend_form/2010/10/</link>
		<comments>http://www.zendcasts.com/unit-testing-zend_form/2010/10/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 08:04:24 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Forms]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[Web Architecture]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[zend_form]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=459</guid>
		<description><![CDATA[Build a form for changing user passwords with 100% code coverage.]]></description>
			<content:encoded><![CDATA[
]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/unit-testing-zend_form/2010/10/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
<enclosure url="http://zendcasts.com/wp-content/uploads/2010/10/zc63-unit-testing-zend-form-desktop.mov" length="107948416" type="video/quicktime" />
<enclosure url="http://zendcasts.com/wp-content/uploads/2010/10/zc63-unit-testing-zend-form-iphone.m4v" length="119418995" type="video/x-m4v" />
		</item>
		<item>
		<title>Unit Testing Models</title>
		<link>http://www.zendcasts.com/unit-testing-models/2010/10/</link>
		<comments>http://www.zendcasts.com/unit-testing-models/2010/10/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 09:08:10 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=456</guid>
		<description><![CDATA[A walkthrough on how to build up a simple model layer using a test-driven development approach.]]></description>
			<content:encoded><![CDATA[
 <p><a href="http://www.zendcasts.com/?flattrss_redirect&amp;id=456&amp;md5=f7b446161e975f8550983af516ed4e27" title="Flattr" target="_blank"><img src="http://www.zendcasts.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/unit-testing-models/2010/10/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
<enclosure url="http://zendcasts.com/wp-content/uploads/2010/10/zc62-unit-testing-models-desktop.mov" length="89662487" type="video/quicktime" />
<enclosure url="http://zendcasts.com/wp-content/uploads/2010/10/zc62-unit-testing-models-iphone.m4v" length="96966730" type="video/x-m4v" />
		</item>
		<item>
		<title>Writing Doctrine Unit Tests with Zend_Test</title>
		<link>http://www.zendcasts.com/writing-doctrine-unit-tests-with-zend_test/2009/12/</link>
		<comments>http://www.zendcasts.com/writing-doctrine-unit-tests-with-zend_test/2009/12/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 05:40:34 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[mamp]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[zend_test]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=284</guid>
		<description><![CDATA[Building on the Introduction to Doctrine 1.2 video, this video will show how you can easily test the persistence of Doctrine models within the Zend_Test environment. I also touch briefly on how to setup the latest version of MAMP with phpunit. Edit: I spoke to Guilherme Blanco (one of the core developers behind Doctrine) and…]]></description>
			<content:encoded><![CDATA[<p>Building on the Introduction to Doctrine 1.2 video, this video will show how you can easily test the persistence of Doctrine models within the Zend_Test environment.</p>
<p>I also touch briefly on how to setup the latest version of MAMP with phpunit. </p>
<p><strong>Edit:</strong> I spoke to Guilherme Blanco (one of the core developers behind Doctrine) and he kindly brought up some things I should bear in mind for my Doctrine / Zend set.<br />
Doctrine&#8217;s autoloader configuration <a href="http://www.doctrine-project.org/upgrade/1_2#PEAR%20Style%20Model%20Loading%20and%20Generation">can be scaled back by doing PEAR style Model Loading (new to 1.2)</a>. Also, you can use Doctrine_Core instead of Doctrine since everything has been moved to Doctrine_Core in order to follow Zend-style namespacing.</p>
<p>lastly, you can register your own CLI tasks as part of Doctrine&#8217;s CLI script or just write them in the scripts/doctrine.php file. With this, you could have your newly-generated models placed in the necessary folders. I&#8217;ll be experimenting with this in the coming week.</p>
<p>Enjoy!</p>

 <p><a href="http://www.zendcasts.com/?flattrss_redirect&amp;id=284&amp;md5=adba491a543ac35f19c511004a30b3f6" title="Flattr" target="_blank"><img src="http://www.zendcasts.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/writing-doctrine-unit-tests-with-zend_test/2009/12/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
<enclosure url="http://zendcasts.com/wp-content/uploads/2009/12/zc39-writing-zend-tests-with-doctrine-models-desktop.mov" length="49443489" type="video/quicktime" />
<enclosure url="http://zendcasts.com/wp-content/uploads/2009/12/zc39-writing-zend-tests-with-doctrine-models-iphone.m4v" length="49634577" type="video/x-m4v" />
		</item>
		<item>
		<title>Using Zend_Cache to speed up Web Service calls</title>
		<link>http://www.zendcasts.com/using-zend_cache-to-speed-up-web-service-calls/2009/09/</link>
		<comments>http://www.zendcasts.com/using-zend_cache-to-speed-up-web-service-calls/2009/09/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 03:00:52 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Web Architecture]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[gdata]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[zend_cache]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=266</guid>
		<description><![CDATA[A short video showing how you can test and implement Zend_Cache on a class that makes a really slow request (like a web service call). This is part 4 in a four part series on Google Docs and Google maps. While this example shows how to cache a Class to a file, you could easily…]]></description>
			<content:encoded><![CDATA[<p>A short video showing how you can test and implement Zend_Cache on a class that makes a really slow request (like a web service call).<br />
This is part 4 in a four part series on Google Docs and Google maps. While this example shows how to cache a Class to a file, you could easily modify the code to work with other caching backends such as a memory-based caching engine or something like Zend Optimizer or APC.</p>
<h3>Previous Parts</h3>
<ul>
<li><a href="http://www.zendcasts.com/introduction-to-the-google-docs-api/2009/08/">Part 1 &#8211; Introduction to the Google Docs API</a></li>
<li><a href="http://www.zendcasts.com/geotargetting-with-the-google-maps-api/2009/08/">Part 2 &#8211; Geotargetting with the Google Maps API</a></li>
<li><a href="http://www.zendcasts.com/using-google-maps-with-zend_gdata/2009/09/">Part 3 &#8211; Using Google Maps with Zend_GData</a></li>
</ul>
<h3>Show Synopsis</h3>
<ul>
<li>0:00 &#8211; What is caching</li>
<li>4:15 &#8211; preparing our bootstrap (for later on)</li>
<li>6:25 &#8211; Reviewing the class we want to unit test</li>
<li>10:25 &#8211; writing our first iteration of the Zend_Cache</li>
<li>13:22 &#8211; front options and back options</li>
<li>15:00 &#8211; looking at what Zend_Cache is caching</li>
<li>18:25 &#8211; Moving caching into the bootstrap</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/using-zend_cache-to-speed-up-web-service-calls/2009/09/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2009/09/zc34-implementing-zend-cache-to-speed-up-web-services-iphone.m4v" length="78000217" type="video/x-m4v" />
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2009/09/zc34-implementing-zend-cache-to-speed-up-web-services-desktop.mov" length="83373966" type="video/quicktime" />
		</item>
		<item>
		<title>Introduction to the Google Docs API</title>
		<link>http://www.zendcasts.com/introduction-to-the-google-docs-api/2009/08/</link>
		<comments>http://www.zendcasts.com/introduction-to-the-google-docs-api/2009/08/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 14:06:55 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[maps]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=238</guid>
		<description><![CDATA[This video is going to be first in a small series looking at how we can integrate a small handful of the many Google APIs into a Zend Application. We&#8217;ll look at using a google docs spreadsheet as a data store and have it talk to your zend application through a small collection of unit…]]></description>
			<content:encoded><![CDATA[<p>This video is going to be first in a small series looking at how we can integrate a small handful of the many Google APIs into a Zend Application. We&#8217;ll look at using a google docs spreadsheet as a data store and have it talk to your zend application through a small collection of unit tests. In following videos, we&#8217;ll start using the maps API for geocoding and finally plotting people to places using the Google Maps embeddeble map. <a href="http://code.google.com/p/zendcasts/source/browse/#svn/trunk/zc29-introducing-google-docs-api">Browse the source code</a> or <a href="http://zendcasts.googlecode.com/svn/trunk/zc29-introducing-google-docs-api/zc29-introducing-google-docs-api.zip">download the project</a>. <a href="http://www.zendcasts.com/forum/topic/3/zc29-introduction-to-the-google-docs-api/">Discuss this video on the forum</a>.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/introduction-to-the-google-docs-api/2009/08/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2009/08/zc29-introducing-google-docs-spreadsheet-screen.mov" length="131703424" type="video/quicktime" />
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2009/08/zc29-introducing-google-docs-spreadsheet-iphone.m4v" length="125696781" type="video/x-m4v" />
		</item>
		<item>
		<title>Introducing Zend_Acl</title>
		<link>http://www.zendcasts.com/introducing-zend_acl/2009/06/</link>
		<comments>http://www.zendcasts.com/introducing-zend_acl/2009/06/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 13:22:52 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Access Control]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[Web Architecture]]></category>
		<category><![CDATA[Access Control Lists]]></category>
		<category><![CDATA[roles]]></category>
		<category><![CDATA[Zend_Acl]]></category>

		<guid isPermaLink="false">http://www.zendcasts.com/?p=211</guid>
		<description><![CDATA[There&#8217;s been a lot of talk on Twitter about doing some videos about Zend_Acl, so by popular demand, here&#8217;s part 1 of a 2 part series about Zend_Acl. I&#8217;m going to do this with the unit testing framework we setup in the last video tutorial so that I can focus on the meat of Zend_Acl…]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a lot of talk on Twitter about doing some videos about Zend_Acl, so by popular demand, here&#8217;s part 1 of a 2 part series about Zend_Acl.</p>
<p>I&#8217;m going to do this with the unit testing framework we setup in the last video tutorial so that I can focus on the meat of Zend_Acl and its power.</p>
<p>If you don&#8217;t have unit testing setup locally, feel free to <a href="http://code.google.com/p/zendcasts/source/browse/#svn/trunk/zc26-introducing-zend-acl">grab the source here</a>, or <a href="http://code.google.com/p/zendcasts/source/browse/trunk/zc26-introducing-zend-acl/zc26-introducing-zend-acl.zip">a zipped version of the project</a>.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.zendcasts.com/introducing-zend_acl/2009/06/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2009/06/zc26-introducing-zend-acl-screen.mov" length="79952823" type="video/quicktime" />
<enclosure url="http://www.zendcasts.com/wp-content/uploads/2009/06/zc26-introducing-zend-acl-iphone.m4v" length="71486386" type="text/plain" />
		</item>
	</channel>
</rss>

