<?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>Rob Allen&#039;s DevNotes &#187; Site</title>
	<atom:link href="http://akrabat.com/category/site/feed/" rel="self" type="application/rss+xml" />
	<link>http://akrabat.com</link>
	<description>Developing PHP software in the Real World, by Rob Allen</description>
	<lastBuildDate>Wed, 01 Sep 2010 14:33:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Three years of my Zend Framework Tutorial</title>
		<link>http://akrabat.com/site/three-years-of-my-zend-framework-tutorial/</link>
		<comments>http://akrabat.com/site/three-years-of-my-zend-framework-tutorial/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 06:30:42 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=714</guid>
		<description><![CDATA[Three years ago today, I published my first Getting Started with Zend Framework tutorial. This was the announcement. Back then, Zend Framework was at version 0.1.5 and a considerably smaller download than now :) Three years later and I haven't lost my enthusiasm for Zend Framework as you can tell since the latest version of [...]]]></description>
			<content:encoded><![CDATA[<p>Three years ago today, I published my first <em>Getting Started with Zend Framework</em> tutorial. This was the <a href="/2006/08/16/my-take-on-a-zend-framework-tutorial/">announcement</a>. Back then, Zend Framework was at version 0.1.5 and a considerably smaller download than now :) </p>
<p>Three years later and I haven't lost my enthusiasm for Zend Framework as you can tell since the <a href="http://akrabat.com/zend-framework-tutorial/">latest version of the tutorial</a> supports ZF 1.8 and 1.9 and uses the new features like Zend_Application and the command line Zend_Tool scripts. And I wrote a <a href="http://www.zendframeworkinaction.com">Zend Framework book</a>!</p>
<p>I wonder what will happen in the next three years?!</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/three-years-of-my-zend-framework-tutorial/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>My tutorial is compatible with Zend Framework 1.9</title>
		<link>http://akrabat.com/site/my-tutorial-is-compatible-with-zend-framework-1-9/</link>
		<comments>http://akrabat.com/site/my-tutorial-is-compatible-with-zend-framework-1-9/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 20:17:20 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=726</guid>
		<description><![CDATA[I've just updated my tutorial to version 1.6.3 after checking that it is still compatible with version 1.9 of Zend Framework. The only changes I had to make were: ZF 1.9 comes with its own BaseUrl view helper, so there's no need to write our own. ZF 1.9.0's command line tool doesn't work on Windows. [...]]]></description>
			<content:encoded><![CDATA[<p>I've just updated my <a href="/zend-framework-tutorial/">tutorial</a> to version 1.6.3 after checking that it is still compatible with version 1.9 of Zend Framework.</p>
<p>The only changes I had to make were:</p>
<ul>
<li>ZF 1.9 comes with its own <tt>BaseUrl</tt> view helper, so there's no need to write our own.</li>
<li>ZF 1.9.0's command line tool doesn't work on Windows. I've created patches on issues <a href="http://framework.zend.com/issues/browse/ZF-7464">ZF-7464</a> and <a href="http://framework.zend.com/issues/browse/ZF-7465">ZF-7465</a>. I'm sure this will be sorted with 1.9.1 though.</li>
</ul>
<p>ZF 1.9 looks like a really solid release too.</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/my-tutorial-is-compatible-with-zend-framework-1-9/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DNS Transfer</title>
		<link>http://akrabat.com/site/dns-transfer/</link>
		<comments>http://akrabat.com/site/dns-transfer/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 10:23:32 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=712</guid>
		<description><![CDATA[Just a heads up, I am currently transferring the registrar for akrabat.com, so there may be an interruption of service here if I mess up :)]]></description>
			<content:encoded><![CDATA[<p>Just a heads up, I am currently transferring the registrar for akrabat.com, so there may be an interruption of service here if I mess up :)</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/dns-transfer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework Tutorial for ZF 1.8</title>
		<link>http://akrabat.com/site/zend-framework-tutorial-for-zf-18/</link>
		<comments>http://akrabat.com/site/zend-framework-tutorial-for-zf-18/#comments</comments>
		<pubDate>Fri, 01 May 2009 05:30:53 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=600</guid>
		<description><![CDATA[Zend Framework 1.8, has been released! To celebrate, I have completely revised and updated my Zend Framework tutorial to support the new Zend_Tool command line tool and Zend_Application for bootstrapping. Let me know what you think :)]]></description>
			<content:encoded><![CDATA[<p><a href="http://framework.zend.com/">Zend Framework 1.8</a>, has been released!</p>
<p>To celebrate, I have completely revised and updated my <a href="http://akrabat.com/zend-framework-tutorial">Zend Framework tutorial</a> to support the new <tt>Zend_Tool</tt> command line tool and <tt>Zend_Application</tt> for bootstrapping.</p>
<p><img src="http://akrabat.com/wp-content/uploads/zf-tutorial_16-300x207.png" alt="Screen short of Zend Framework tutorial" title="Listing albums in Zend Framework tutorial" width="300" height="207" class="size-medium wp-image-540" /></p>
<p>Let me know what you think :)</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/zend-framework-tutorial-for-zf-18/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Shorter Link: A rev=canonical WordPress plugin</title>
		<link>http://akrabat.com/site/shorter-link-a-revcanonical-wordpress-plugin/</link>
		<comments>http://akrabat.com/site/shorter-link-a-revcanonical-wordpress-plugin/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 18:30:40 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=481</guid>
		<description><![CDATA[Hot on the heels of my No DiggBar, I've created another extension for WordPress! Shorter Links provides a &#60;link&#62; tag in the &#60;head&#62; section of your page with a shorter url and appropriate tags for use with the new revCanonical system. Further details can be found at laughingmeme.org, shiflett.org or benramsey.com. The link created looks [...]]]></description>
			<content:encoded><![CDATA[<p>Hot on the heels of my <a href="/no-diggbar">No DiggBar</a>, I've created another extension for WordPress!</p>
<p><a href="/shorter-links">Shorter Links</a> provides a &lt;link&gt; tag in the &lt;head&gt; section of your page with a shorter url and appropriate tags for use with the new <a href="http://revcanonical.appspot.com/">revCanonical</a> system. Further details can be found at <a href="http://laughingmeme.org/2009/04/03/url-shortening-hinting/">laughingmeme.org</a>, <a href="http://shiflett.org/blog/2009/apr/save-the-internet-with-rev-canonical">shiflett.org</a> or <a href="http://benramsey.com/archives/summarizing-my-revcanonical-argument/">benramsey.com</a>.</p>
<p>The link created looks like this:</p>
<link rev="canonical" rel="alternate shorter" href="{shorter url}" />
<p>By default, the shorter url is simply {your domain}/{post id}, but the plugin also creates a custom field called "Shorter link" once a post is saved, so that you can change the shorter link to a more memorable set of characters.</p>
<p>Rather handily, Simon Willison, has produced a <a href="http://simonwillison.net/2009/Apr/11/revcanonical/">bookmarklet called Shorten</a> so you can find out if the page you are looking at has a shorter link or not.</p>
<p>As an example, my  <a href="http://akrabat.com/zend-framework-tutorial">Zend Framework Tutorial</a> page has a canonical URL of <tt>http://akrabat.com/zend-framework-tutorial</tt>. I have set up a Shorter Link of <tt>http://akrabat.com/zft</tt> which will redirect to the correct page. The &lt;link&gt; tag for this is:<br />
<tt>&lt;link rev="canonical" rel="alternate shorter" href="http://akrabat.com/zft" /&gt;</tt></p>
<p>Why not <a href="http://akrabat.com/shorter-links">download Shorter Links</a> and have a play?</p>
<p>Update, the latest version uses rel="shorturl".</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/shorter-link-a-revcanonical-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Digg bar blocker for WordPress</title>
		<link>http://akrabat.com/site/digg-bar-blocker-for-wordpress/</link>
		<comments>http://akrabat.com/site/digg-bar-blocker-for-wordpress/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 09:00:56 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=448</guid>
		<description><![CDATA[The DiggBar is a URL shortening service that puts your website within a frame on digg.com. As a result, the user sees Digg's URL, rather than your URL in their address bar, no matter which page they navigate to on your site. I don't particularly like this, so I've written a small plugin for WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>The DiggBar is a URL shortening service that puts your website within a frame on digg.com. As a result, the user sees Digg's URL, rather than your URL in their address bar, no matter which page they navigate to on your site.</p>
<p>I don't particularly like this, so I've written a small plugin for WordPress that removes it. Go to the <a href="/no-diggbar">No DiggBar page</a> to download it.</p>
<p>Tip of the hat to J<a href="http://daringfireball.net/2009/04/how_to_block_the_diggbar">ohn Gruber</a> for the idea.</p>
<p><strong>Update:</strong> The No DiggBar plugin is now available from the WordPress Plugin Directory: <a href="http://wordpress.org/extend/plugins/no-diggbar/">http://wordpress.org/extend/plugins/no-diggbar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/digg-bar-blocker-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fixing -- in WordPress</title>
		<link>http://akrabat.com/site/fixing-in-wordpress/</link>
		<comments>http://akrabat.com/site/fixing-in-wordpress/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 12:50:53 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Site]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=413</guid>
		<description><![CDATA[One thing that I've noticed is that whenever I used -- in a post, such as this one, WordPress converted the -- to &emdash; which whilst very pretty doesn't work so well for people trying to understand command line switches to ./configure! Today, I finally got around to poking into the WP source code to [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that I've noticed is that whenever I used -- in a post, such as <a href="/2009/03/05/setting-up-php-on-os-x-leopard/">this one</a>, WordPress converted the -- to &emdash; which whilst very pretty doesn't work so well for people trying to understand command line switches to <tt>./configure</tt>!</p>
<p>Today, I finally got around to poking into the WP source code to work out what was happening and I tracked it down to the <tt>wptexturize</tt> function in the <tt>wp-includes/functions-formatting.php</tt> file. Once I knew the name, it was trivial to google for a solution and I found Jason Litka's <a href="http://www.jasonlitka.com/2007/09/25/wordpress-plugin-disable-wptexturize/">Disable wptexturize</a> plugin. I couldn't find it through WordPress' new built-in plugin installer, so I installed it the old-fashioned way and now the code in my posts will make more sense!</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/fixing-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Busy</title>
		<link>http://akrabat.com/site/busy/</link>
		<comments>http://akrabat.com/site/busy/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 18:34:31 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=256</guid>
		<description><![CDATA[I'm kind of neglecting this blog at the moment. Sorry. I was away last week and I'm head down into editing Zend Framework in Action. It's amazing how many details the technical proof reader and our copy editor have found. The book is going to be so much better as a result. I need to [...]]]></description>
			<content:encoded><![CDATA[<p>I'm kind of neglecting this blog at the moment. Sorry.</p>
<p>I was away last week and I'm head down into editing <a href="http://www.zendframeworkinaction.com/order">Zend Framework in Action</a>. It's amazing how many details the technical proof reader and our copy editor have found. The book is going to be so much better as a result. I need to go through each suggestion though and ensure that the meaning hasn't changed and to implement the suggested technical changes.</p>
<p>When I get a little time, I'll try and write up what I've learnt recently about testing with Zend_Test_PHPUnit_ControllerTestCase which has reduced the testing scaffolding that I had by around 50% or so.</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/busy/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>License for code published on this site</title>
		<link>http://akrabat.com/site/license-for-code-published-on-this-site/</link>
		<comments>http://akrabat.com/site/license-for-code-published-on-this-site/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 20:01:10 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=253</guid>
		<description><![CDATA[A few people have asked me, so I thought I'd better make it explicit. All non-trivial code on this site is released under the New BSD license as noted here. For code examples that are a line or two long, I consider them added to the public domain.]]></description>
			<content:encoded><![CDATA[<p>A few people have asked me, so I thought I'd better make it explicit.</p>
<p>All non-trivial code on this site is released under the New BSD license as noted <a href="http://akrabat.com/license/new_bsd/">here</a>.</p>
<p>For code examples that are a line or two long, I consider them added to the public domain.</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/license-for-code-published-on-this-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated Tutorial for Zend Framework 1.5</title>
		<link>http://akrabat.com/site/updated-tutorial-for-zend-framework-15/</link>
		<comments>http://akrabat.com/site/updated-tutorial-for-zend-framework-15/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 13:50:25 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Site]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://akrabat.com/2008/03/17/updated-tutorial-for-zend-framework-15/</guid>
		<description><![CDATA[Zend Framework 1.5 has now been released to mark the occasion I have significantly updated my Zend Framework Tutorial! The tutorial was first released on 16th August 2006 and was written against version 0.1 of Zend Framework and had one major revision to bring in support for the ViewRenderer component. The new tutorial produces exactly [...]]]></description>
			<content:encoded><![CDATA[<p>Zend Framework 1.5 has now been released to mark the occasion I have significantly updated my <a href="/zend-framework-tutorial">Zend Framework Tutorial</a>! The tutorial was first released on <a href="http://akrabat.com/2006/08/16/my-take-on-a-zend-framework-tutorial/">16th August 2006</a> and was written against version 0.1 of Zend Framework and had one major revision to bring in support for the ViewRenderer component. </p>
<p><img src="http://akrabat.com/wp-content/uploads/tutorial-screenshot.jpg" alt="Tutorial-Screenshot" /></p>
<p>The new tutorial produces exactly the same application as before, but now uses the new 1.5 goodies of Zend_Form and Zend_Layout, so you can see how these key components fit into a Zend Framework MVC application.</p>
<p>As always, when you find bugs and typos, please let me know and I'll fix them!</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/site/updated-tutorial-for-zend-framework-15/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>
