<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Zend Framework University</title>
	
	<link>http://zfuniversity.com</link>
	<description>Explore, Learn, Grow</description>
	<lastBuildDate>Wed, 08 Sep 2010 20:07:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/zfuniversity" /><feedburner:info uri="zfuniversity" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Chicago’s PHP Community Meetup</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/Hw7HSjOfE2U/</link>
		<comments>http://zfuniversity.com/2010/09/08/chicago%e2%80%99s-php-community-meetup/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 19:20:15 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Chicago]]></category>
		<category><![CDATA[Meetup]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=627</guid>
		<description><![CDATA[Mike Pavlak, Zend Solution Consultant, will be on hand for a PHP distribution shootout.&#160; Expect a lively discussion that explores the features, pros and cons of standard PHP distributions vs. roll-your-own implementations.&#160; Zend Server and other distributions will be examined to see why companies and individuals would opt for one model over the other.&#160; Bring [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2010/09/05/course-zend-server-%e2%80%93-2pm-4pm-cest/' rel='bookmark' title='Permanent Link: COURSE: Zend Server – 2pm-4pm CEST'>COURSE: Zend Server – 2pm-4pm CEST</a></li>
<li><a href='http://zfuniversity.com/2010/08/27/community-review-team-for-zend-framework/' rel='bookmark' title='Permanent Link: Community Review Team for Zend Framework'>Community Review Team for Zend Framework</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F08%2Fchicago%25e2%2580%2599s-php-community-meetup%2F&title=Chicago%E2%80%99s+PHP+Community+Meetup" rel="news, programming"><span style="display:none">Mike Pavlak, Zend Solution Consultant, will be on hand for a PHP distribution shootout.&nbsp; Expect a lively discussion that explores the features, pros and cons of standard PHP distributions vs. roll-your-own implementations.&nbsp; Zend Server and other distributions will be examined to see why companies and individuals would opt for one model over the other.&nbsp; Bring [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F08%2Fchicago%25e2%2580%2599s-php-community-meetup%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F08%2Fchicago%25e2%2580%2599s-php-community-meetup%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content">
<p style="MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: #1f497d"><o:p><span new=""><span><font size="2">Mike Pavlak, Zend Solution Consultant, will be on hand for a PHP distribution shootout.&nbsp; Expect a lively discussion that explores the features, pros and cons of standard PHP distributions vs. roll-your-own implementations.&nbsp; Zend Server and other distributions will be examined to see why companies and individuals would opt for one model over the other.&nbsp; Bring your favorite distribution and join the discussion.&nbsp; It should be a lively debate!</font></span></span></o:p></span></p>
</div>
<div class="author">Author: </div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://www.zend.com/en/company/news/event/chicago-s-php-community-meetup">Zend Events</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/-uD9UkcZZBhbMUZpUoO4BXVCe9c/0/da"><img src="http://feedads.g.doubleclick.net/~a/-uD9UkcZZBhbMUZpUoO4BXVCe9c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-uD9UkcZZBhbMUZpUoO4BXVCe9c/1/da"><img src="http://feedads.g.doubleclick.net/~a/-uD9UkcZZBhbMUZpUoO4BXVCe9c/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/Hw7HSjOfE2U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/09/08/chicago%e2%80%99s-php-community-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/09/08/chicago%e2%80%99s-php-community-meetup/</feedburner:origLink></item>
		<item>
		<title>WEBINAR: Testing Zend Framework MVC Applications</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/tHWyCrDvY_s/</link>
		<comments>http://zfuniversity.com/2010/09/08/webinar-testing-zend-framework-mvc-applications/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 01:19:01 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[webinar]]></category>
		<category><![CDATA[Zend_Test]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=624</guid>
		<description><![CDATA[Testing Zend Framework MVC applications is often seen as a &#8220;black art&#8221; &#8211; but it doesn&#8217;t need to be. In this webinar, we&#8217;ll look at what to test, how to test, some common testing patterns, and what things you might have difficulty with. We will cover some PHPUnit basics at the start of the session [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2009/11/02/michelangelo-van-dams-blog-unit-testing-with-zend-framework-1-8/' rel='bookmark' title='Permanent Link: Michelangelo van Dam&#8217;s Blog: Unit testing with Zend Framework 1.8+'>Michelangelo van Dam&#8217;s Blog: Unit testing with Zend Framework 1.8+</a></li>
<li><a href='http://zfuniversity.com/2010/09/06/unit-testing-controller-actions-with-zend_test_phpunit_controllertestcase/' rel='bookmark' title='Permanent Link: Unit testing controller actions with Zend_Test_PHPUnit_ControllerTestCase'>Unit testing controller actions with Zend_Test_PHPUnit_ControllerTestCase</a></li>
<li><a href='http://zfuniversity.com/2010/02/09/xebee-blog-test-driven-development-with-zend-framework-and-phpunit/' rel='bookmark' title='Permanent Link: Xebee Blog: Test Driven Development with Zend Framework and PHPUnit'>Xebee Blog: Test Driven Development with Zend Framework and PHPUnit</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F08%2Fwebinar-testing-zend-framework-mvc-applications%2F&title=WEBINAR%3A+Testing+Zend+Framework+MVC+Applications" rel="news, programming"><span style="display:none">Testing Zend Framework MVC applications is often seen as a &#8220;black art&#8221; &#8211; but it doesn&#8217;t need to be. In this webinar, we&#8217;ll look at what to test, how to test, some common testing patterns, and what things you might have difficulty with. We will cover some PHPUnit basics at the start of the session [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F08%2Fwebinar-testing-zend-framework-mvc-applications%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F08%2Fwebinar-testing-zend-framework-mvc-applications%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content">Testing Zend Framework MVC applications is often seen as a &#8220;black art&#8221; &#8211; but it doesn&#8217;t need to be. In this webinar, we&#8217;ll look at what to test, how to test, some common testing patterns, and what things you might have difficulty with. We will cover some PHPUnit basics at the start of the session to bring developers new to testing up-to-speed.</p>
<p>Presenter &#8211; Matthew O&#8217;Phinney</p></div>
<div class="author">Author: </div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://www.zend.com/en/company/news/event/webinar-testing-zend-framework-mvc-applications">Zend Events</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/vP-ups7tOoNi-dsfaTV99DMk82o/0/da"><img src="http://feedads.g.doubleclick.net/~a/vP-ups7tOoNi-dsfaTV99DMk82o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vP-ups7tOoNi-dsfaTV99DMk82o/1/da"><img src="http://feedads.g.doubleclick.net/~a/vP-ups7tOoNi-dsfaTV99DMk82o/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/tHWyCrDvY_s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/09/08/webinar-testing-zend-framework-mvc-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/09/08/webinar-testing-zend-framework-mvc-applications/</feedburner:origLink></item>
		<item>
		<title>Unit testing controller actions with Zend_Test_PHPUnit_ControllerTestCase</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/-Kq2I3_Axo4/</link>
		<comments>http://zfuniversity.com/2010/09/06/unit-testing-controller-actions-with-zend_test_phpunit_controllertestcase/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 08:54:46 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[Zend_Test]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=609</guid>
		<description><![CDATA[Testing controllers has traditionally been a hassle due to the requirements of setting up the bootstrap, the front controller and initiating the dispatch cycle. In June, Matthew addressed this with the release of Zend_Test_PHPUnit_ControllerTestCase way back in 2008. Later, Matthew helpfully wrote an article on how to use it and I have used that as [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2009/11/02/michelangelo-van-dams-blog-unit-testing-with-zend-framework-1-8/' rel='bookmark' title='Permanent Link: Michelangelo van Dam&#8217;s Blog: Unit testing with Zend Framework 1.8+'>Michelangelo van Dam&#8217;s Blog: Unit testing with Zend Framework 1.8+</a></li>
<li><a href='http://zfuniversity.com/2010/08/27/testing-zend-framework-action-controllers-with-mocks/' rel='bookmark' title='Permanent Link: Testing Zend Framework Action Controllers With Mocks'>Testing Zend Framework Action Controllers With Mocks</a></li>
<li><a href='http://zfuniversity.com/2010/09/08/webinar-testing-zend-framework-mvc-applications/' rel='bookmark' title='Permanent Link: WEBINAR: Testing Zend Framework MVC Applications'>WEBINAR: Testing Zend Framework MVC Applications</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F06%2Funit-testing-controller-actions-with-zend_test_phpunit_controllertestcase%2F&title=Unit+testing+controller+actions+with+Zend_Test_PHPUnit_ControllerTestCase" rel="news, programming"><span style="display:none">Testing controllers has traditionally been a hassle due to the requirements of setting up the bootstrap, the front controller and initiating the dispatch cycle. In June, Matthew addressed this with the release of Zend_Test_PHPUnit_ControllerTestCase way back in 2008. Later, Matthew helpfully wrote an article on how to use it and I have used that as [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F06%2Funit-testing-controller-actions-with-zend_test_phpunit_controllertestcase%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F06%2Funit-testing-controller-actions-with-zend_test_phpunit_controllertestcase%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content">
<p>Testing controllers has traditionally been a hassle due to the requirements of setting up the bootstrap, the front controller and initiating the dispatch cycle. In June, <a rel="nofollow" target="_blank" target="_blank" href="http://weierophinney.net/matthew/archives/182-Testing-Zend-Framework-MVC-Applications.html">Matthew</a> addressed this with the release of <a rel="nofollow" target="_blank" target="_blank" href="http://framework.zend.com/manual/en/zend.test.phpunit.html">Zend_Test_PHPUnit_ControllerTestCase</a> way back in 2008. </p>
<p>Later, Matthew helpfully wrote an article on <a rel="nofollow" target="_blank" target="_blank" href="http://weierophinney.net/matthew/archives/190-Setting-up-your-Zend_Test-test-suites.html">how to use it</a> and I have used that as a starting point for the information here. (Thanks Matthew!) </p>
<p>The project I&#8217;m using is <a rel="nofollow" target="_blank" target="_blank" href="http://github.com/akrabat/TodoIt">TodoIt</a>, which is a simple ZF demo application, which needs unit tests.</p>
<h3>Setting up PHPUnit</h3>
<p>All your unit tests will live in the <tt>/tests</tt> folder. The ZF cli tool will create a phpunit.xml file for you, but you&#8217;ll discover that it&#8217;s empty!  This is what it should look like:</p>
<pre class="phpcode"><span style="color: #0000BB">
</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">phpunit&nbsp;colors</span><span style="color: #007700">=</span><span style="color: #DD0000">"true"&nbsp;</span><span style="color: #0000BB">bootstrap</span><span style="color: #007700">=</span><span style="color: #DD0000">"./TestHelper.php"</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">testsuite&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"TodoIt&nbsp;Test&nbsp;Suite"</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">directory</span><span style="color: #007700">&gt;./&lt;/</span><span style="color: #0000BB">directory</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">testsuite</span><span style="color: #007700">&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">filter</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">whitelist</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">directory&nbsp;suffix</span><span style="color: #007700">=</span><span style="color: #DD0000">".php"</span><span style="color: #007700">&gt;../</span><span style="color: #0000BB">library</span><span style="color: #007700">/&lt;/</span><span style="color: #0000BB">directory</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">directory&nbsp;suffix</span><span style="color: #007700">=</span><span style="color: #DD0000">".php"</span><span style="color: #007700">&gt;../</span><span style="color: #0000BB">application</span><span style="color: #007700">/&lt;/</span><span style="color: #0000BB">directory</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">exclude</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">directory&nbsp;suffix</span><span style="color: #007700">=</span><span style="color: #DD0000">".phtml"</span><span style="color: #007700">&gt;../</span><span style="color: #0000BB">application</span><span style="color: #007700">/&lt;/</span><span style="color: #0000BB">directory</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">exclude</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">whitelist</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">filter</span><span style="color: #007700">&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">logging</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">log&nbsp;highlowerbound</span><span style="color: #007700">=</span><span style="color: #DD0000">"80"&nbsp;</span><span style="color: #0000BB">lowupperbound</span><span style="color: #007700">=</span><span style="color: #DD0000">"50"&nbsp;</span><span style="color: #0000BB">highlight</span><span style="color: #007700">=</span><span style="color: #DD0000">"true"&nbsp;</span><span style="color: #0000BB">yui</span><span style="color: #007700">=</span><span style="color: #DD0000">"true"&nbsp;</span><span style="color: #0000BB">charset</span><span style="color: #007700">=</span><span style="color: #DD0000">"UTF-8"&nbsp;</span><span style="color: #0000BB">target</span><span style="color: #007700">=</span><span style="color: #DD0000">"./log/report"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"coverage-html"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">log</span><span style="color: #007700">&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">logging</span><span style="color: #007700">&gt;
&nbsp;
&lt;/</span><span style="color: #0000BB">phpunit</span><span style="color: #007700">&gt;
</span>
</span></code></pre>
<p>This file is used to configure phpunit itself and saves having to use command line options. As it&#8217;s XML, it&#8217;s fairly easy to read. The <tt>testsuites</tt> element is used to specify the testsuite we&#8217;re going to test. In principle you can have many test suites; in this case, one is enough! The <tt>filter</tt> section is used to specify which files to use for code coverage reporting and the <tt>logging</tt> section is used to configure the reports.</p>
<p>We also specify <tt>TestHelper.php</tt> as the bootstrap. This mean that it is called for us and contains the necessary PHP setup we need to do in order to load and use Zend Framework. In effect <tt>TestHelper.php</tt> acts like <tt>public/index.php</tt> does for your web application. <tt>TestHelper.php</tt> looks like this:</p>
<pre class="phpcode">
<span style="color: #0000BB">&lt;?php
</span><span style="color: #FF8000">//&nbsp;Based&nbsp;on&nbsp;http://weierophinney.net/matthew/archives/190-Setting-up-your-Zend_Test-test-suites.html

//&nbsp;PHP&nbsp;settings
</span><span style="color: #0000BB">error_reporting</span><span style="color: #007700">(</span><span style="color: #0000BB">E_ALL&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">E_STRICT</span><span style="color: #007700">);
</span><span style="color: #0000BB">date_default_timezone_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'Europe/London'</span><span style="color: #007700">);

</span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'APPLICATION_ENV'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'unittesting'</span><span style="color: #007700">);
</span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'APPLICATION_PATH'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">realpath</span><span style="color: #007700">(</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">'/../application'</span><span style="color: #007700">));

</span><span style="color: #FF8000">//&nbsp;Directories&nbsp;for&nbsp;include&nbsp;path
</span><span style="color: #0000BB">$root&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">realpath</span><span style="color: #007700">(</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">'/../'</span><span style="color: #007700">);
</span><span style="color: #0000BB">$library&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$root&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #DD0000">'/library'</span><span style="color: #007700">;
</span><span style="color: #0000BB">$models&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$root&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #DD0000">'/application/models'</span><span style="color: #007700">;

</span><span style="color: #0000BB">$path&nbsp;</span><span style="color: #007700">=&nbsp;array(
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$library</span><span style="color: #007700">,
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$models</span><span style="color: #007700">,
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">get_include_path</span><span style="color: #007700">()
);
</span><span style="color: #0000BB">set_include_path</span><span style="color: #007700">(</span><span style="color: #0000BB">implode</span><span style="color: #007700">(</span><span style="color: #0000BB">PATH_SEPARATOR</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$path</span><span style="color: #007700">));

require_once&nbsp;</span><span style="color: #DD0000">'Zend/Loader/Autoloader.php'</span><span style="color: #007700">;
</span><span style="color: #0000BB">Zend_Loader_Autoloader</span><span style="color: #007700">::</span><span style="color: #0000BB">getInstance</span><span style="color: #007700">();

</span><span style="color: #FF8000">//&nbsp;Unset&nbsp;global&nbsp;variables
</span><span style="color: #007700">unset(</span><span style="color: #0000BB">$root</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$library</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$models</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$path</span><span style="color: #007700">);
</span>
</span></code></pre>
<p>As with <tt>public/index.php</tt>, we set APPLICATION_ENV and APPLICATION_PATH, update the include_path and then set up the autoloader. Now we&#8217;re all ready to write some tests!</p>
<h3>A controller test class</h3>
<p>I place my controller test classes in <tt>tests/application/controllers</tt> to make them easy to find. (Model tests go in <tt>tests/application/models</tt>!). The TodoIt application has a login form in <tt>AuthController::indexAction()</tt> which is accessed via the /auth URL. We&#8217;ll start by testing this form is displayed.</p>
<p>The controller&#8217;s test class is called <tt>AuthControllerTest</tt> and lives in <tt>tests/application/controllers/AuthControllerTest.php</tt>:</p>
<pre class="phpcode">
<span style="color: #0000BB">&lt;?php

</span><span style="color: #FF8000">//&nbsp;Call&nbsp;AuthControllerTest::main()&nbsp;if&nbsp;this&nbsp;source&nbsp;file&nbsp;is&nbsp;executed&nbsp;directly.
</span><span style="color: #007700">if&nbsp;(!</span><span style="color: #0000BB">defined</span><span style="color: #007700">(</span><span style="color: #DD0000">"PHPUnit_MAIN_METHOD"</span><span style="color: #007700">))&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">"PHPUnit_MAIN_METHOD"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"AuthControllerTest::main"</span><span style="color: #007700">);
}

require_once&nbsp;</span><span style="color: #DD0000">'PHPUnit/Framework/TestCase.php'</span><span style="color: #007700">;

</span><span style="color: #FF8000">/**
&nbsp;*&nbsp;@group&nbsp;Controllers
&nbsp;*/
</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">AuthControllerTest&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">Zend_Test_PHPUnit_ControllerTestCase
</span><span style="color: #007700">{
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;</span><span style="color: #0000BB">main</span><span style="color: #007700">()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$suite&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">PHPUnit_Framework_TestSuite</span><span style="color: #007700">(</span><span style="color: #0000BB">get_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">PHPUnit_TextUI_TestRunner</span><span style="color: #007700">::</span><span style="color: #0000BB">run</span><span style="color: #007700">(</span><span style="color: #0000BB">$suite</span><span style="color: #007700">);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">setUp</span><span style="color: #007700">()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$application&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Zend_Application</span><span style="color: #007700">(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">APPLICATION_ENV</span><span style="color: #007700">,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">APPLICATION_PATH&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #DD0000">'/configs/application.ini'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bootstrap&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$application</span><span style="color: #007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">parent</span><span style="color: #007700">::</span><span style="color: #0000BB">setUp</span><span style="color: #007700">();
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">tearDown</span><span style="color: #007700">()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;Tear&nbsp;Down&nbsp;Routine&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}

&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">testLoginDisplaysAForm</span><span style="color: #007700">()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">dispatch</span><span style="color: #007700">(</span><span style="color: #DD0000">'/auth/index'</span><span style="color: #007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assertQueryContentContains</span><span style="color: #007700">(</span><span style="color: #DD0000">'h1'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Login'</span><span style="color: #007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assertQuery</span><span style="color: #007700">(</span><span style="color: #DD0000">'form#login'</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;id&nbsp;of&nbsp;form
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}
}
</span>
</span></code></pre>
<p>There&#8217;s three things going on in here, so let&#8217;s look at each in turn.</p>
<p>Firstly we set up the file to allow PHPUnit to run this file on it&#8217;s own using the command line:</p>
<pre>phpunit tests\application\controllers\AuthControllerTest.php</pre>
<p>This is done by setting the <tt>PHPUnit_MAIN_METHOD</tt> constant to the static method <tt>AuthControllerTest::main()</tt>. The phpunit cli tool will then run this method which will in turn run this file as a test suite.</p>
<p>The methods <tt>setUp()</tt> and <tt>tearDown()</tt> are called before and after every test method and are used to ensure that we have a clean slate for each one. As we extended from <tt>Zend_Test_PHPUnit_ControllerTestCase</tt> rather than from <tt>PHPUnit_Framework_TestCase</tt>, we are able to leverage functionality specifically designed to make testing controllers easier. We use this in <tt>setUp()</tt> to set the property <tt>bootstrap</tt> to an instance of Zend_Application, which is then used in the tests themselves.</p>
<p>Each test is a method that starts with the word <tt>test</tt>, like this one:</p>
<pre class="phpcode"><span style="color: #0000BB">
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">testLoginDisplaysAForm</span><span style="color: #007700">()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">dispatch</span><span style="color: #007700">(</span><span style="color: #DD0000">'/auth/index'</span><span style="color: #007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assertResponseCode</span><span style="color: #007700">(</span><span style="color: #0000BB">200</span><span style="color: #007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assertQueryContentContains</span><span style="color: #007700">(</span><span style="color: #DD0000">'h1'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Login'</span><span style="color: #007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assertQuery</span><span style="color: #007700">(</span><span style="color: #DD0000">'form#login'</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;id&nbsp;of&nbsp;form
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}
</span>
</span></code></pre>
<p>We start by calling <tt>dispatch()</tt> to run the correct action and then we use the various <tt>assert</tt> methods to check that the result is what we expect. The <tt>assertResponseCode</tt> method checks that we didn&#8217;t error as the errorController will set the code to 500 or 404. We can then use the <tt>assertQuery</tt> methods to check what has been rendered to the response object. These use DOM paths to select a specific element. The call to <tt>assertQueryContentContains</tt> allows us to check the text within the H1 element is what we expect and the <tt>assertQuery</tt> just checks that the element is on the page.</p>
<p>That&#8217;s it. </p>
<p>This is just the tip of the iceberg and I strongly suggest that you have a read of <a rel="nofollow" target="_blank" target="_blank" href="http://framework.zend.com/manual/en/zend.test.phpunit.html">the documentation</a> to see for yourself how many different assertions you can use to check that your code is performing as expected.</p>
</div>
<div class="author">Author: Rob&#8230;</div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://akrabat.com/zend-framework/unit-testing-controller-actions-with-zend_test_phpunit_controllertestcase/">Rob Allen&#8217;s DevNotes » Zend Framework</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/MR781ZptvOwQWv6ABRLX9X26QDs/0/da"><img src="http://feedads.g.doubleclick.net/~a/MR781ZptvOwQWv6ABRLX9X26QDs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MR781ZptvOwQWv6ABRLX9X26QDs/1/da"><img src="http://feedads.g.doubleclick.net/~a/MR781ZptvOwQWv6ABRLX9X26QDs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/-Kq2I3_Axo4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/09/06/unit-testing-controller-actions-with-zend_test_phpunit_controllertestcase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/09/06/unit-testing-controller-actions-with-zend_test_phpunit_controllertestcase/</feedburner:origLink></item>
		<item>
		<title>COURSE: Zend Server – 2pm-4pm CEST</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/3APpF23Kn78/</link>
		<comments>http://zfuniversity.com/2010/09/05/course-zend-server-%e2%80%93-2pm-4pm-cest/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 19:18:18 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[COURSE]]></category>
		<category><![CDATA[Zend Server]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=607</guid>
		<description><![CDATA[The Zend Server Training Course provides System Administrators or Operators (or individuals who fulfill similar functions) with the knowledge and confidence to successfully utilize Zend Server in their critical role of providing a stable, secure, and robust server environment to both internal and external users. After completing the course, participates will be prepared to: &#160;&#160;&#160; [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2009/12/15/matthew-weier-ophinneys-blog-real-time-zf-monitoring-via-zend-server/' rel='bookmark' title='Permanent Link: Matthew Weier O&#8217;Phinney&#8217;s Blog: Real-time ZF Monitoring via Zend Server'>Matthew Weier O&#8217;Phinney&#8217;s Blog: Real-time ZF Monitoring via Zend Server</a></li>
<li><a href='http://zfuniversity.com/2010/09/05/course-quick-start-php-for-ooproc-programmers-%e2%80%93-10am-12pm-cest/' rel='bookmark' title='Permanent Link: COURSE: Quick Start: PHP for OO/Proc Programmers – 10am-12pm CEST'>COURSE: Quick Start: PHP for OO/Proc Programmers – 10am-12pm CEST</a></li>
<li><a href='http://zfuniversity.com/2010/08/27/guidelines-for-deploying-php-applications/' rel='bookmark' title='Permanent Link: Guidelines for Deploying PHP Applications'>Guidelines for Deploying PHP Applications</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F05%2Fcourse-zend-server-%25e2%2580%2593-2pm-4pm-cest%2F&title=COURSE%3A+Zend+Server+%E2%80%93+2pm-4pm+CEST" rel="news, programming"><span style="display:none">The Zend Server Training Course provides System Administrators or Operators (or individuals who fulfill similar functions) with the knowledge and confidence to successfully utilize Zend Server in their critical role of providing a stable, secure, and robust server environment to both internal and external users. After completing the course, participates will be prepared to: &nbsp;&nbsp;&nbsp; [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F05%2Fcourse-zend-server-%25e2%2580%2593-2pm-4pm-cest%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F05%2Fcourse-zend-server-%25e2%2580%2593-2pm-4pm-cest%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content">The Zend Server Training Course provides System Administrators or Operators (or individuals who fulfill similar functions) with the knowledge and confidence to successfully utilize Zend Server in their critical role of providing a stable, secure, and robust server environment to both internal and external users. </p>
<p>After completing the course, participates will be prepared to:</p>
<p>&nbsp;&nbsp;&nbsp; * Maximize the availability and performance of their production environment<br />&nbsp;&nbsp;&nbsp; * Rapidly respond to any issues, and shorten the time to resolution<br />&nbsp;&nbsp;&nbsp; * Setup and provide their development staff with a Business-grade PHP environment</p>
<p>This course is offered online &#8211; with a live instructor &#8211; for 10 hours (five 2-hour sessions)</p></div>
<div class="author">Author: </div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://www.zend.com/en/company/news/event/course-zend-server-pm-pm-cest">Zend Events</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/6UhOIMslcZqWzLfLlVWj5K3C4VE/0/da"><img src="http://feedads.g.doubleclick.net/~a/6UhOIMslcZqWzLfLlVWj5K3C4VE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6UhOIMslcZqWzLfLlVWj5K3C4VE/1/da"><img src="http://feedads.g.doubleclick.net/~a/6UhOIMslcZqWzLfLlVWj5K3C4VE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/3APpF23Kn78" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/09/05/course-zend-server-%e2%80%93-2pm-4pm-cest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/09/05/course-zend-server-%e2%80%93-2pm-4pm-cest/</feedburner:origLink></item>
		<item>
		<title>COURSE: Quick Start: PHP for OO/Proc Programmers – 10am-12pm CEST</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/vBaR5Xb8qcE/</link>
		<comments>http://zfuniversity.com/2010/09/05/course-quick-start-php-for-ooproc-programmers-%e2%80%93-10am-12pm-cest/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 01:47:02 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[COURSE]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=594</guid>
		<description><![CDATA[The Zend Quick Start: PHP for OO/Proc Programmers course is designed to quickly build an experienced programmer&#8217;s understanding of the PHP language. This course covers many of the same topics as both the PHP I: Foundations and PHP II: Higher Structures classes but at an accelerated rate with special emphasis on the differences between PHP [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2010/09/05/course-zend-server-%e2%80%93-2pm-4pm-cest/' rel='bookmark' title='Permanent Link: COURSE: Zend Server – 2pm-4pm CEST'>COURSE: Zend Server – 2pm-4pm CEST</a></li>
<li><a href='http://zfuniversity.com/2010/08/29/course-zend-framework-fundamentals/' rel='bookmark' title='Permanent Link: COURSE: Zend Framework: Fundamentals'>COURSE: Zend Framework: Fundamentals</a></li>
<li><a href='http://zfuniversity.com/2010/01/11/matthew-weier-ophinneys-blog-quick-start-to-zend_application_bootstrap/' rel='bookmark' title='Permanent Link: Matthew Weier O&#8217;Phinney&#8217;s Blog: Quick Start to Zend_Application_Bootstrap'>Matthew Weier O&#8217;Phinney&#8217;s Blog: Quick Start to Zend_Application_Bootstrap</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F05%2Fcourse-quick-start-php-for-ooproc-programmers-%25e2%2580%2593-10am-12pm-cest%2F&title=COURSE%3A+Quick+Start%3A+PHP+for+OO%2FProc+Programmers+%E2%80%93+10am-12pm+CEST" rel="news, programming"><span style="display:none">The Zend Quick Start: PHP for OO/Proc Programmers course is designed to quickly build an experienced programmer&rsquo;s understanding of the PHP language. This course covers many of the same topics as both the PHP I: Foundations and PHP II: Higher Structures classes but at an accelerated rate with special emphasis on the differences between PHP [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F05%2Fcourse-quick-start-php-for-ooproc-programmers-%25e2%2580%2593-10am-12pm-cest%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F05%2Fcourse-quick-start-php-for-ooproc-programmers-%25e2%2580%2593-10am-12pm-cest%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content">The Zend Quick Start: PHP for OO/Proc Programmers course is designed to  quickly build an experienced programmer&rsquo;s understanding of the PHP  language. This course covers many of the same topics as both the PHP I:  Foundations and PHP II: Higher Structures classes but at an accelerated  rate with special emphasis on the differences between PHP and other  commonly used languages.</p>
<p>This course is offered online &#8211; with a live instructor &#8211; for 18 hours (9 &#8211; 2 hour sessions).</p></div>
<div class="author">Author: </div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://www.zend.com/en/company/news/event/course-quick-start-php-for-oo-proc-programmers-am-pm-cest">Zend Events</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/65FEzVq_hjdvDZ8VvO4lzySpvD0/0/da"><img src="http://feedads.g.doubleclick.net/~a/65FEzVq_hjdvDZ8VvO4lzySpvD0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/65FEzVq_hjdvDZ8VvO4lzySpvD0/1/da"><img src="http://feedads.g.doubleclick.net/~a/65FEzVq_hjdvDZ8VvO4lzySpvD0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/vBaR5Xb8qcE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/09/05/course-quick-start-php-for-ooproc-programmers-%e2%80%93-10am-12pm-cest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/09/05/course-quick-start-php-for-ooproc-programmers-%e2%80%93-10am-12pm-cest/</feedburner:origLink></item>
		<item>
		<title>COURSE: PHP I – Classroom (Sao Paulo, Brazil)</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/jMGQ6vOHQIA/</link>
		<comments>http://zfuniversity.com/2010/09/04/course-php-i-%e2%80%93-classroom-sao-paulo-brazil/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 07:15:40 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Brazil]]></category>
		<category><![CDATA[Classroom]]></category>
		<category><![CDATA[COURSE]]></category>
		<category><![CDATA[Sao Paulo]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=583</guid>
		<description><![CDATA[The PHP I: Foundations course is designed to provide non-programmers with a solid foundation in the PHP language. This course guides you through the basics of PHP with an experiential approach, filled with numerous examples and hands-on exercises, including substantial practice in coding a functional application. All of the exercises are designed to reinforce key [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2010/08/29/course-zend-framework-fundamentals/' rel='bookmark' title='Permanent Link: COURSE: Zend Framework: Fundamentals'>COURSE: Zend Framework: Fundamentals</a></li>
<li><a href='http://zfuniversity.com/2010/09/05/course-quick-start-php-for-ooproc-programmers-%e2%80%93-10am-12pm-cest/' rel='bookmark' title='Permanent Link: COURSE: Quick Start: PHP for OO/Proc Programmers – 10am-12pm CEST'>COURSE: Quick Start: PHP for OO/Proc Programmers – 10am-12pm CEST</a></li>
<li><a href='http://zfuniversity.com/2010/02/09/xebee-blog-test-driven-development-with-zend-framework-and-phpunit/' rel='bookmark' title='Permanent Link: Xebee Blog: Test Driven Development with Zend Framework and PHPUnit'>Xebee Blog: Test Driven Development with Zend Framework and PHPUnit</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F04%2Fcourse-php-i-%25e2%2580%2593-classroom-sao-paulo-brazil%2F&title=COURSE%3A+PHP+I+%E2%80%93+Classroom+%28Sao+Paulo%2C+Brazil%29" rel="news, programming"><span style="display:none">The PHP I: Foundations course is designed to provide non-programmers with a solid foundation in the PHP language. This course guides you through the basics of PHP with an experiential approach, filled with numerous examples and hands-on exercises, including substantial practice in coding a functional application. All of the exercises are designed to reinforce key [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F04%2Fcourse-php-i-%25e2%2580%2593-classroom-sao-paulo-brazil%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F04%2Fcourse-php-i-%25e2%2580%2593-classroom-sao-paulo-brazil%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content">
<p>The PHP I: Foundations course is designed to provide non-programmers  with a solid foundation in the PHP language. This course guides you  through the basics of PHP with an experiential approach, filled with  numerous examples and hands-on exercises, including substantial practice  in coding a functional application. All of the exercises are designed  to reinforce key learning.</p>
<p>You will also have the opportunity to use the <a rel="nofollow" target="_blank" target="_blank" href="http://www.zend.com/en/products/studio">Zend Studio</a> IDE (Integrated Development Environment) to start your coding adventures the easy and correct way!<span style="font-weight: bold;"><br /></span> </p>
</div>
<div class="author">Author: </div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://www.zend.com/en/company/news/event/course-php-i-classroom-sao-paulo-brazil">Zend Events</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/Oviy4yNrP4GUcKVkM1-t3FppXVY/0/da"><img src="http://feedads.g.doubleclick.net/~a/Oviy4yNrP4GUcKVkM1-t3FppXVY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Oviy4yNrP4GUcKVkM1-t3FppXVY/1/da"><img src="http://feedads.g.doubleclick.net/~a/Oviy4yNrP4GUcKVkM1-t3FppXVY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/jMGQ6vOHQIA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/09/04/course-php-i-%e2%80%93-classroom-sao-paulo-brazil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/09/04/course-php-i-%e2%80%93-classroom-sao-paulo-brazil/</feedburner:origLink></item>
		<item>
		<title>Metro New Jersey PHP User Group</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/MkSQPlNnuh4/</link>
		<comments>http://zfuniversity.com/2010/09/03/metro-new-jersey-php-user-group/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 13:15:17 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[New Jersey]]></category>
		<category><![CDATA[user group]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=579</guid>
		<description><![CDATA[Please join Edward Kietlinksi, Zend Solutions Consultant, to explore the complete Zend software stack and learn how to optimize your efforts with PHP applications. Open source example applications like Magento eCommerce, osCommerce, Joomla, SugarCRM, Drupal, will be used to showcase how to tackle common and complex problems. Both the open source Zend stack and the [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2009/10/04/federico-cargneluttis-blog-database-replication-adapter-for-zend-framework-applications/' rel='bookmark' title='Permanent Link: Federico Cargnelutti&#8217;s blog: Database Replication Adapter for Zend Framework Applications'>Federico Cargnelutti&#8217;s blog: Database Replication Adapter for Zend Framework Applications</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F03%2Fmetro-new-jersey-php-user-group%2F&title=Metro+New+Jersey+PHP+User+Group" rel="news, programming"><span style="display:none">Please join Edward Kietlinksi, Zend Solutions Consultant, to explore the complete Zend software stack and learn how to optimize your efforts with PHP applications. Open source example applications like Magento eCommerce, osCommerce, Joomla, SugarCRM, Drupal, will be used to showcase how to tackle common and complex problems. Both the open source Zend stack and the [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F03%2Fmetro-new-jersey-php-user-group%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F03%2Fmetro-new-jersey-php-user-group%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content"><o:p><font size="3"><span style="LINE-HEIGHT: 115%; FONT-FAMILY: "Arial", "sans-serif"; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><span style="FONT-FAMILY: "Arial", "sans-serif"; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"></span><span style="FONT-FAMILY: "Arial", "sans-serif"; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><o:p></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="FONT-FAMILY: "Arial", "sans-serif"; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"><font size="2">Please join Edward Kietlinksi, Zend Solutions Consultant, to explore the complete Zend software stack and learn how to optimize your efforts with PHP applications. Open source example applications like Magento eCommerce, osCommerce, Joomla, SugarCRM, Drupal, will be used to showcase how to tackle common and complex problems. Both the open source Zend stack and the advanced Professional Edition solutions will be shown to address poor performance, troubleshooting problems, identifying bottlenecks, slow databases, integrating PHP into Java, and improving MVC Zend Framework apps. Edward will also show Zend Sever, Zend Studio and Zend Framework.</font></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="FONT-FAMILY: "Arial", "sans-serif"; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"></span><span style="FONT-FAMILY: "Arial", "sans-serif"; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></span></p>
<p></o:p></span></span></font></o:p></div>
<div class="author">Author: </div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://www.zend.com/en/company/news/event/metro-new-jersey-php-user-group">Zend Events</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/KWq9Rfv4wID4d5ITSMiiZueVCPk/0/da"><img src="http://feedads.g.doubleclick.net/~a/KWq9Rfv4wID4d5ITSMiiZueVCPk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KWq9Rfv4wID4d5ITSMiiZueVCPk/1/da"><img src="http://feedads.g.doubleclick.net/~a/KWq9Rfv4wID4d5ITSMiiZueVCPk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/MkSQPlNnuh4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/09/03/metro-new-jersey-php-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/09/03/metro-new-jersey-php-user-group/</feedburner:origLink></item>
		<item>
		<title>Webinar – Customer Voices: concrete5 On Building An Enterprise-Class Application Using Zend Framework</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/N9QGS25VTRU/</link>
		<comments>http://zfuniversity.com/2010/09/02/webinar-%e2%80%93-customer-voices-concrete5-on-building-an-enterprise-class-application-using-zend-framework/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 19:15:41 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[concrete5]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=567</guid>
		<description><![CDATA[concrete5 is an open-source content management system (CMS) built in PHP on top of Zend Framework. Attend this webinar to see how using Zend Framework enabled concrete5 to solve real-world problems for a large and diverse customer base. Andrew Embler, CTO of concrete5, will talk about how they leveraged Zend Framework&#8217;s structure and tools to [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2010/08/29/adding-theme-support-to-your-zend-framework-application/' rel='bookmark' title='Permanent Link: Adding theme support to your Zend Framework application'>Adding theme support to your Zend Framework application</a></li>
<li><a href='http://zfuniversity.com/2009/11/21/webinar-leveraging-zend_form-decorators/' rel='bookmark' title='Permanent Link: Webinar: Leveraging Zend_Form Decorators'>Webinar: Leveraging Zend_Form Decorators</a></li>
<li><a href='http://zfuniversity.com/2009/10/15/raphael-stolts-blog-zend-framework-1-8-web-application-development-book-review/' rel='bookmark' title='Permanent Link: Raphael Stolt&#8217;s Blog: Zend Framework 1.8 Web Application Development book review'>Raphael Stolt&#8217;s Blog: Zend Framework 1.8 Web Application Development book review</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F02%2Fwebinar-%25e2%2580%2593-customer-voices-concrete5-on-building-an-enterprise-class-application-using-zend-framework%2F&title=Webinar+%E2%80%93+Customer+Voices%3A+concrete5+On+Building+An+Enterprise-Class+Application+Using+Zend+Framework" rel="news, programming"><span style="display:none">concrete5 is an open-source content management system (CMS) built in PHP on top of Zend Framework. Attend this webinar to see how using Zend Framework enabled concrete5 to solve real-world problems for a large and diverse customer base. Andrew Embler, CTO of concrete5, will talk about how they leveraged Zend Framework&rsquo;s structure and tools to [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F02%2Fwebinar-%25e2%2580%2593-customer-voices-concrete5-on-building-an-enterprise-class-application-using-zend-framework%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F02%2Fwebinar-%25e2%2580%2593-customer-voices-concrete5-on-building-an-enterprise-class-application-using-zend-framework%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content">
<p>concrete5 is an open-source content management system (CMS) built in PHP on top of Zend Framework. </p>
<p>Attend this webinar to see how using Zend Framework enabled concrete5 to solve real-world problems for a large and diverse customer base. Andrew Embler, CTO of concrete5, will talk about how they leveraged Zend Framework&rsquo;s structure and tools to build an enterprise-class CMS.</p>
</div>
<div class="author">Author: </div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://www.zend.com/en/company/news/event/webinar-customer-voices-concrete-on-building-an-enterprise-class-application-using-zend-framework">Zend Events</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/I_mcwlKJUxj5RxZ_weYVUKCE4Bc/0/da"><img src="http://feedads.g.doubleclick.net/~a/I_mcwlKJUxj5RxZ_weYVUKCE4Bc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/I_mcwlKJUxj5RxZ_weYVUKCE4Bc/1/da"><img src="http://feedads.g.doubleclick.net/~a/I_mcwlKJUxj5RxZ_weYVUKCE4Bc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/N9QGS25VTRU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/09/02/webinar-%e2%80%93-customer-voices-concrete5-on-building-an-enterprise-class-application-using-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/09/02/webinar-%e2%80%93-customer-voices-concrete5-on-building-an-enterprise-class-application-using-zend-framework/</feedburner:origLink></item>
		<item>
		<title>Zend Framework is a BOSSie Award Winner</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/RCOJNHMCsDc/</link>
		<comments>http://zfuniversity.com/2010/09/02/zend-framework-is-a-bossie-award-winner/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 01:09:14 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[application development software]]></category>
		<category><![CDATA[Award]]></category>
		<category><![CDATA[BOSSie]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=556</guid>
		<description><![CDATA[Last week, while I was on vacation, the news broke that IDG&#8217;s InfoWorld had announced its annual InfoWorld Bossie Award winners (&#8220;Bossie&#8221; stands for &#8220;Best of Open Source Software&#8221;), and that Zend Framework had won the &#8221; best open source application development software &#8221; award. Author: Source: DevZone &#8211; Items tagged as: Zend_Framework_Management Related posts:Technology [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2010/08/28/technology-preview-of-the-simplecloud-api/' rel='bookmark' title='Permanent Link: Technology Preview of the SimpleCloud API'>Technology Preview of the SimpleCloud API</a></li>
<li><a href='http://zfuniversity.com/2010/08/27/zend-framework-1-10-8-released/' rel='bookmark' title='Permanent Link: Zend Framework 1.10.8 Released'>Zend Framework 1.10.8 Released</a></li>
<li><a href='http://zfuniversity.com/2009/09/22/zend-partners-release-simple-cloud-api-for-zend-framework/' rel='bookmark' title='Permanent Link: Zend &amp; Partners Release Simple Cloud API for Zend Framework'>Zend &amp; Partners Release Simple Cloud API for Zend Framework</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F02%2Fzend-framework-is-a-bossie-award-winner%2F&title=Zend+Framework+is+a+BOSSie+Award+Winner" rel="news, programming"><span style="display:none">Last week, while I was on vacation, the news broke that IDG&#8217;s InfoWorld had announced its annual InfoWorld Bossie Award winners (&#8220;Bossie&#8221; stands for &#8220;Best of Open Source Software&#8221;), and that Zend Framework had won the &#8221; best open source application development software &#8221; award. Author: Source: DevZone &#8211; Items tagged as: Zend_Framework_Management Related posts:Technology [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F02%2Fzend-framework-is-a-bossie-award-winner%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F09%2F02%2Fzend-framework-is-a-bossie-award-winner%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content">
<p>Last week, while I was on vacation, the news broke that  IDG&#8217;s InfoWorld  had announced its annual<br />
 InfoWorld Bossie Award winners<br />
(&#8220;Bossie&#8221; stands for &#8220;Best of Open Source Software&#8221;), and that  Zend Framework  had won the &#8221; best open source application development software &#8221; award.</p></div>
<div class="author">Author: </div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://devzone.zend.com/article/12518-Zend-Framework-is-a-BOSSie-Award-Winner">DevZone &#8211; Items tagged as: Zend_Framework_Management</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/6IdwIlyY3sKD9beTMBb2BtCFKIc/0/da"><img src="http://feedads.g.doubleclick.net/~a/6IdwIlyY3sKD9beTMBb2BtCFKIc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6IdwIlyY3sKD9beTMBb2BtCFKIc/1/da"><img src="http://feedads.g.doubleclick.net/~a/6IdwIlyY3sKD9beTMBb2BtCFKIc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/RCOJNHMCsDc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/09/02/zend-framework-is-a-bossie-award-winner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/09/02/zend-framework-is-a-bossie-award-winner/</feedburner:origLink></item>
		<item>
		<title>OSI Days 2010 – OpenSource India</title>
		<link>http://feedproxy.google.com/~r/zfuniversity/~3/L13eNdyeVQU/</link>
		<comments>http://zfuniversity.com/2010/08/31/osi-days-2010-%e2%80%93-opensource-india/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 13:17:48 +0000</pubDate>
		<dc:creator>News Robot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[OSI Days]]></category>

		<guid isPermaLink="false">http://zfuniversity.com/?p=519</guid>
		<description><![CDATA[Join Zend at Asia&#8217;s largest Open Source Conference.&#160;&#160;The conference will host a wide variety of PHP sessions including those from Kevin Schroeder, Zend Technology Evangelist:&#160;&#160;Building Applications with Zend Framework and Using Zend Server to Run your PHP Applications. Author: Source: Zend Events Related posts:COMMON 2010 Fall Conference and Expo Call for Papers &#8211; phpBenelux 2010 [...]


Related posts:<ol><li><a href='http://zfuniversity.com/2010/08/30/common-2010-fall-conference-and-expo/' rel='bookmark' title='Permanent Link: COMMON 2010 Fall Conference and Expo'>COMMON 2010 Fall Conference and Expo</a></li>
<li><a href='http://zfuniversity.com/2009/09/29/call-for-papers-phpbenelux-2010-and-confoo-ca/' rel='bookmark' title='Permanent Link: Call for Papers &#8211; phpBenelux 2010 and ConFoo.ca'>Call for Papers &#8211; phpBenelux 2010 and ConFoo.ca</a></li>
<li><a href='http://zfuniversity.com/2010/08/28/phpbenelux-conference-2010-wrapup/' rel='bookmark' title='Permanent Link: PHPBenelux conference 2010 wrapup'>PHPBenelux conference 2010 wrapup</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[		<div style="float:right;margin:0px 0px 10px 10px;">
			<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F08%2F31%2Fosi-days-2010-%25e2%2580%2593-opensource-india%2F&title=OSI+Days+2010+%E2%80%93+OpenSource+India" rel="news, programming"><span style="display:none">Join Zend at Asia&#8217;s largest Open Source Conference.&nbsp;&nbsp;The conference will host a wide variety of PHP sessions including those from Kevin Schroeder, Zend Technology Evangelist:&nbsp;&nbsp;Building Applications with Zend Framework and Using Zend Server to Run your PHP Applications. Author: Source: Zend Events Related posts:COMMON 2010 Fall Conference and Expo Call for Papers &#8211; phpBenelux 2010 [...]</span></a>		
		</div>		
		<div class="tweetmeme_button" style="float: right; margin-right: 10px;">
			<a rel="nofollow" target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F08%2F31%2Fosi-days-2010-%25e2%2580%2593-opensource-india%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fzfuniversity.com%2F2010%2F08%2F31%2Fosi-days-2010-%25e2%2580%2593-opensource-india%2F&amp;source=zfuniversity&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div class="mediathumbnail"></div>
<div class="content">
<p>Join Zend at Asia&#8217;s largest Open Source Conference.&nbsp;&nbsp;The conference will host a wide variety of PHP sessions including those from Kevin Schroeder, Zend Technology Evangelist:&nbsp;&nbsp;Building Applications with Zend Framework and Using Zend Server to Run your PHP Applications.</p>
</div>
<div class="author">Author: </div>
<div class="source">Source: <a rel="nofollow" target="_blank" target="_blank" rel="nofollow" href="http://www.zend.com/en/company/news/event/osi-days-opensource-india">Zend Events</a></div>

<!-- WordPress Connect Modules v1.05 --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://zfuniversity.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/Ivvb_TFWXX2GJy6n-Z0Emj_UUBA/0/da"><img src="http://feedads.g.doubleclick.net/~a/Ivvb_TFWXX2GJy6n-Z0Emj_UUBA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Ivvb_TFWXX2GJy6n-Z0Emj_UUBA/1/da"><img src="http://feedads.g.doubleclick.net/~a/Ivvb_TFWXX2GJy6n-Z0Emj_UUBA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/zfuniversity/~4/L13eNdyeVQU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zfuniversity.com/2010/08/31/osi-days-2010-%e2%80%93-opensource-india/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zfuniversity.com/2010/08/31/osi-days-2010-%e2%80%93-opensource-india/</feedburner:origLink></item>
	</channel>
</rss>
