<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>blerou&#039;s toolkit</title>
	<atom:link href="http://bleroutoolkit.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bleroutoolkit.wordpress.com</link>
	<description>about development, testing, agile, code ...</description>
	<lastBuildDate>Mon, 24 Oct 2011 12:52:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='bleroutoolkit.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>blerou&#039;s toolkit</title>
		<link>http://bleroutoolkit.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://bleroutoolkit.wordpress.com/osd.xml" title="blerou&#039;s toolkit" />
	<atom:link rel='hub' href='http://bleroutoolkit.wordpress.com/?pushpress=hub'/>
		<item>
		<title>git-svn under Ubuntu 11.10</title>
		<link>http://bleroutoolkit.wordpress.com/2011/10/24/git-svn-under-ubuntu-11-10/</link>
		<comments>http://bleroutoolkit.wordpress.com/2011/10/24/git-svn-under-ubuntu-11-10/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 12:52:43 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[git-svn]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/?p=72</guid>
		<description><![CDATA[Right after upgrading to Ubuntu 11.10 I faced with a git-svn issue: Byte order is not compatible at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 380, at /usr/share/perl/5.12/Memoize/Storable.pm line 21 Could not unmemoize function `lookup_svn_merge', because it was not memoized to begin with at /usr/lib/git-core/git-svn line 3213 END failed--call queue aborted at /usr/lib/git-core/git-svn line 40. The solution [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=72&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Right after upgrading to Ubuntu 11.10 I faced with a git-svn issue:</p>
<pre>
Byte order is not compatible at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 380, at /usr/share/perl/5.12/Memoize/Storable.pm line 21

Could not unmemoize function `lookup_svn_merge', because it was not memoized to begin with at /usr/lib/git-core/git-svn line 3213
END failed--call queue aborted at /usr/lib/git-core/git-svn line 40.
</pre>
<p>
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=635097">The solution is so simple</a> <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
</p>
<p>
Add the line</p>
<pre>$Storable::interwork_56_64bit = 1;</pre>
<p>near the top of /usr/lib/git-core/git-svn, just after the version definition.</p><br /> Tagged: <a href='http://bleroutoolkit.wordpress.com/tag/git/'>git</a>, <a href='http://bleroutoolkit.wordpress.com/tag/git-svn/'>git-svn</a>, <a href='http://bleroutoolkit.wordpress.com/tag/perl/'>perl</a>, <a href='http://bleroutoolkit.wordpress.com/tag/ubuntu/'>ubuntu</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=72&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2011/10/24/git-svn-under-ubuntu-11-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
		<item>
		<title>Gitg 0.2.5 install script for Ubuntu 11.10</title>
		<link>http://bleroutoolkit.wordpress.com/2011/10/17/gitg-0-2-5-install-script-for-ubuntu-11-10/</link>
		<comments>http://bleroutoolkit.wordpress.com/2011/10/17/gitg-0-2-5-install-script-for-ubuntu-11-10/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 15:14:26 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gitg]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/?p=60</guid>
		<description><![CDATA[I&#8217;ve created a simple install script for gitg 0.2.5 (gtk3 version) on Ubuntu 11.10. https://gist.github.com/1292788 #!/bin/bash apt-get install libgtk-3-dev libgtksourceview-3.0-dev apt-get install gsettings-desktop-schemas-dev cd /tmp wget http://ftp.gnome.org/pub/gnome/sources/gitg/0.2/gitg-0.2.5.tar.bz2 tar xjf gitg-0.2.5.tar.bz2 cd gitg-0.2.5 ./configure make make install Have fun! Tagged: git, gitg, ubuntu<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=60&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a simple install script for <a href="http://git.gnome.org/browse/gitg/">gitg</a> 0.2.5 (gtk3 version) on <a href="http://www.ubuntu.com">Ubuntu 11.10</a>. <a href="https://gist.github.com/1292788">https://gist.github.com/1292788</a></p>
<pre>
<code>
#!/bin/bash

apt-get install libgtk-3-dev libgtksourceview-3.0-dev
apt-get install gsettings-desktop-schemas-dev

cd /tmp
wget <a href="http://ftp.gnome.org/pub/gnome/sources/gitg/0.2/gitg-0.2.5.tar.bz2" rel="nofollow">http://ftp.gnome.org/pub/gnome/sources/gitg/0.2/gitg-0.2.5.tar.bz2</a>
tar xjf gitg-0.2.5.tar.bz2
cd gitg-0.2.5
./configure
make
make install
</code>
</pre>
<p>Have fun!</p><br /> Tagged: <a href='http://bleroutoolkit.wordpress.com/tag/git/'>git</a>, <a href='http://bleroutoolkit.wordpress.com/tag/gitg/'>gitg</a>, <a href='http://bleroutoolkit.wordpress.com/tag/ubuntu/'>ubuntu</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=60&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2011/10/17/gitg-0-2-5-install-script-for-ubuntu-11-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
		<item>
		<title>Gitg 0.1.2 install script for Ubuntu 11.04</title>
		<link>http://bleroutoolkit.wordpress.com/2011/10/17/gitg-0-1-2-install-script-for-ubuntu-11-04/</link>
		<comments>http://bleroutoolkit.wordpress.com/2011/10/17/gitg-0-1-2-install-script-for-ubuntu-11-04/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 15:12:25 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gitg]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/?p=50</guid>
		<description><![CDATA[I&#8217;ve created a simple install script for gitg 0.1.2 (gtk2 version) on Ubuntu 11.04. https://gist.github.com/1292798 #!/bin/bash apt-get install libgtk2.0-dev libgtksourceview2.0-dev apt-get install gsettings-desktop-schemas-dev cd /tmp wget http://ftp.gnome.org/pub/gnome/sources/gitg/0.1/gitg-0.1.2.tar.gz tar xzf gitg-0.1.2.tar.gz cd gitg-0.1.2 ./configure make make install Have fun! Tagged: git, gitg, ubuntu<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=50&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a simple install script for <a href="http://git.gnome.org/browse/gitg/">gitg</a> 0.1.2 (gtk2 version) on <a href="http://www.ubuntu.com">Ubuntu 11.04</a>. <a href="https://gist.github.com/1292798">https://gist.github.com/1292798</a></p>
<pre>
<code>
#!/bin/bash

apt-get install libgtk2.0-dev libgtksourceview2.0-dev
apt-get install gsettings-desktop-schemas-dev

cd /tmp
wget <a href="http://ftp.gnome.org/pub/gnome/sources/gitg/0.1/gitg-0.1.2.tar.gz" rel="nofollow">http://ftp.gnome.org/pub/gnome/sources/gitg/0.1/gitg-0.1.2.tar.gz</a>
tar xzf gitg-0.1.2.tar.gz
cd gitg-0.1.2
./configure
make
make install
</code>
</pre>
<p>Have fun!</p><br /> Tagged: <a href='http://bleroutoolkit.wordpress.com/tag/git/'>git</a>, <a href='http://bleroutoolkit.wordpress.com/tag/gitg/'>gitg</a>, <a href='http://bleroutoolkit.wordpress.com/tag/ubuntu/'>ubuntu</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=50&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2011/10/17/gitg-0-1-2-install-script-for-ubuntu-11-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
		<item>
		<title>New version of Definitive guide to symfony</title>
		<link>http://bleroutoolkit.wordpress.com/2010/04/18/new-version-of-definitive-guide-to-symfony/</link>
		<comments>http://bleroutoolkit.wordpress.com/2010/04/18/new-version-of-definitive-guide-to-symfony/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 22:06:24 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/?p=46</guid>
		<description><![CDATA[The old-new basic documentation of the framework is coming. It has a new title: Gentle introduction. A little bit raw in its current format, but fantastic. I&#8217;ve used it to write functional test for a symfony 1.4 app. Well written, offered reading. Tagged: documentation, symfony<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=46&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The old-new basic documentation of <a href="http://symfony-project.org">the framework</a> is coming. It has a new title: <a href="http://github.com/symfony/symfony1-docs/blob/master/gentle-introduction/en">Gentle introduction</a>. A little bit raw in its current format, but fantastic. I&#8217;ve used it to write functional test for a symfony 1.4 app. Well written, offered reading.</p><br /> Tagged: <a href='http://bleroutoolkit.wordpress.com/tag/documentation/'>documentation</a>, <a href='http://bleroutoolkit.wordpress.com/tag/symfony/'>symfony</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=46&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2010/04/18/new-version-of-definitive-guide-to-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
		<item>
		<title>My colleague wrote an excellent article about code&#8230;</title>
		<link>http://bleroutoolkit.wordpress.com/2010/04/01/extreme-programming-and-php/</link>
		<comments>http://bleroutoolkit.wordpress.com/2010/04/01/extreme-programming-and-php/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 20:10:39 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/?p=44</guid>
		<description><![CDATA[My colleague wrote an excellent article about code quality measurement tools in PHP. I would like to emphasize it&#8217;s about the tools not the techniques. At the end of the post he also provides a great summary of authors (twitter, blog, book) of the related topics. Tagged: php, xp<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=44&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.meza.hu/2010/03/25/swiss-army-knife-for-xp-php-projects-defining-code-quality/">My colleague wrote an excellent article about code quality measurement tools in PHP.</a> I would like to emphasize it&#8217;s about the <strong>tools</strong> not the techniques. At the end of the post he also provides a great summary of authors (twitter, blog, book) of the related topics.</p><br /> Tagged: <a href='http://bleroutoolkit.wordpress.com/tag/php/'>php</a>, <a href='http://bleroutoolkit.wordpress.com/tag/xp/'>xp</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=44&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2010/04/01/extreme-programming-and-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
		<item>
		<title>CouchDB logger for symfony</title>
		<link>http://bleroutoolkit.wordpress.com/2010/02/26/couchdb-logger-for-symfony/</link>
		<comments>http://bleroutoolkit.wordpress.com/2010/02/26/couchdb-logger-for-symfony/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 08:32:42 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[logger]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/?p=23</guid>
		<description><![CDATA[I&#8217;ve created a new logger for symfony with CouchDB backend. Feel free to drop it to your lib/ dir and use it: http://gist.github.com/313539. logger: class: sfAggregateLogger param: level: debug loggers: # ... couchdb_debug: class: CouchDBLogger param: level: debug url: http://localhost:5984 # defualt value dbname: logs type: test_project   You have to create a database before [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=23&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://gist.github.com/313539">I&#8217;ve created a new logger</a> for <a href="http://www.symfony-project.org">symfony</a> with <a href="http://couchdb.apache.org/">CouchDB</a> backend. Feel free to drop it to your <code>lib/</code> dir and use it: <a href="http://gist.github.com/313539">http://gist.github.com/313539</a>.</p>
<pre><code>
logger:
  class: sfAggregateLogger
  param:
    level: debug
    loggers:
      # ...
      couchdb_debug:
        class: CouchDBLogger
        param:
          level: debug
          url: <a href="http://localhost:5984" rel="nofollow">http://localhost:5984</a> # defualt value
          dbname: logs
          type: test_project  </code></pre>
<p>You have to create a database before use it. This implementation uses <a href="http://www.php.net/manual/en/wrappers.http.php">PHP&#8217;s HTTP stream wrapper</a>, so you have to enable <code>allow_url_fopen</code> ini directive.</p><br /> Tagged: <a href='http://bleroutoolkit.wordpress.com/tag/couchdb/'>couchdb</a>, <a href='http://bleroutoolkit.wordpress.com/tag/logger/'>logger</a>, <a href='http://bleroutoolkit.wordpress.com/tag/php/'>php</a>, <a href='http://bleroutoolkit.wordpress.com/tag/symfony/'>symfony</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=23&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2010/02/26/couchdb-logger-for-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
		<item>
		<title>Create an autoloader with closure in php 5.3</title>
		<link>http://bleroutoolkit.wordpress.com/2010/02/25/create-an-autoloader-with-closure-in-php-5-3/</link>
		<comments>http://bleroutoolkit.wordpress.com/2010/02/25/create-an-autoloader-with-closure-in-php-5-3/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 10:50:41 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[autoloader]]></category>
		<category><![CDATA[closure]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php 5.3]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/2010/02/25/create-an-autoloader-with-closure-in-php-5-3/</guid>
		<description><![CDATA[During the development of my framework essence I found closures very usefull to create an autoloader. This is a simplified version of the code, I use in greebo: static function register($base_dir) { $base_dir = rtrim($base_dir, '/').'/'; spl_autoload_register(function($class) use($base_dir) { $class = str_replace('\\', '/', $class.'.php'); $file = $base_dir.ltrim($class, '/'); if (file_exists($file)) { require $file; } }); [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=18&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>During the development of my <a href="http://github.com/blerou/greebo" title="Greebo - an object-oriented framework essence for PHP 5.3">framework essence</a> I found <a href="http://php.net/manual/en/functions.anonymous.php">closures</a> very usefull to create an autoloader.</p>
<p>This is a simplified version of <a href="http://github.com/blerou/greebo/blob/master/src/greebo/essence/Greebo.php#L91">the code, I use in greebo</a>:</p>
<pre><code>static function register($base_dir)
{
  $base_dir = rtrim($base_dir, '/').'/';

  spl_autoload_register(function($class) use($base_dir) {
    $class = str_replace('\\', '/', $class.'.php');
    $file = $base_dir.ltrim($class, '/');
    if (file_exists($file)) {
      require $file;
    }
  });
}
</code></pre><br /> Tagged: <a href='http://bleroutoolkit.wordpress.com/tag/autoloader/'>autoloader</a>, <a href='http://bleroutoolkit.wordpress.com/tag/closure/'>closure</a>, <a href='http://bleroutoolkit.wordpress.com/tag/php/'>php</a>, <a href='http://bleroutoolkit.wordpress.com/tag/php-5-3/'>php 5.3</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=18&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2010/02/25/create-an-autoloader-with-closure-in-php-5-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
		<item>
		<title>If you have a valuable idea Drink tea. I&#8230;</title>
		<link>http://bleroutoolkit.wordpress.com/2010/02/25/if-you-have-a-valuable-idea-drink-tea-i/</link>
		<comments>http://bleroutoolkit.wordpress.com/2010/02/25/if-you-have-a-valuable-idea-drink-tea-i/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 10:35:02 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[quote]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/2010/02/25/if-you-have-a-valuable-idea-drink-tea-i/</guid>
		<description><![CDATA[If you have a valuable idea Drink tea. If the idea remains after the tea Perhaps it has some value. However, If you drink tea, but the idea remained, Perhaps you simply have not learned how to drink tea. Tagged: quotes, thoughts<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=11&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you have a valuable idea<br />
Drink tea.<br />
If the idea remains after the tea<br />
Perhaps it has some value.<br />
However,<br />
If you drink tea, but the idea remained,<br />
Perhaps you simply have not learned how to drink tea.</p><br /> Tagged: <a href='http://bleroutoolkit.wordpress.com/tag/quotes/'>quotes</a>, <a href='http://bleroutoolkit.wordpress.com/tag/thoughts/'>thoughts</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=11&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2010/02/25/if-you-have-a-valuable-idea-drink-tea-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
		<item>
		<title>Using null object pattern with Doctrine</title>
		<link>http://bleroutoolkit.wordpress.com/2009/11/24/using-null-object-pattern-with-doctrine/</link>
		<comments>http://bleroutoolkit.wordpress.com/2009/11/24/using-null-object-pattern-with-doctrine/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 13:27:08 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[null object]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/?p=8</guid>
		<description><![CDATA[A lot of resource out there about null object pattern. Fundamentally this is a design pattern that describes an object what behave like a null value, but it can be handled as a regular object in the given context. Let&#8217;s see the benefit of this pattern with Doctrine. Suppose we have a gallery with images. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=8&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.cookiepattern.com/2008/07/null-object-pattern.html">lot of resource</a> <a href="http://martinfowler.com/eaaCatalog/specialCase.html">out there</a> about <a href="http://en.wikipedia.org/wiki/Null_Object_pattern">null object pattern</a>. Fundamentally this is a design pattern that describes an object what behave like a null value, but it can be handled as a regular object in the given context.</p>
<p>Let&#8217;s see the benefit of this pattern with <a href="http://www.doctrine-project.org/">Doctrine</a>.</p>
<p><span id="more-8"></span></p>
<p>Suppose we have a gallery with images. Every gallery have a &#8220;preview&#8221; image (one from the its images), which represents the gallery in lists (or anywhere else). How can we handle the situation when a gallery has no preview image? (We want to show a &#8220;no-image.jpg&#8221; there.)</p>
<p>Let&#8217;s start with the schema:</p>
<pre>Gallery:
  tableName: gallery
  columns:
    id:
      type: integer
      unsigned: true
      notnull: true
      primary: true
      autoincrement: true
    name:
      type: string(200)
    preview_image_id:
      type: integer
      unsigned: true
      notnull: true
  relations:
    PreviewImage:
      local: preview_image_id
      foreign: id
      type: one
      class: Image
Image:
  tableName: image
  columns:
    id:
      type: integer
      unsigned: true
      notnull: true
      primary: true
      autoincrement: true
    gallery_id:
      type: integer
      unsigned: true
      notnull: true
    file:
      type: string(255)
    title:
      type: string(255)
  relations:
    Gallery:
      local: gallery_id
      foreign: id
      foreignAlias: Images
      onDelete: CASCADE
</pre>
<p>We have a working database schema, where gallery has a foreign key (preview_image_id) to its preview image. The set up of this field is up to the developers. What will happen when we want to show the preview image at this state of model?</p>
<p>First, we add some code to Image model class, to simplify the image handling.</p>
<pre>class Image extends BaseImage
{
  const TYPE_ORIGINAL = 1;
  const TYPE_THUMBNAIL = 2;

  // ...
  public function getImageName($type = self::TYPE_ORIGINAL)
  {
    $info = pathinfo($this-&gt;file);
    $names = array(
      self::TYPE_ORIGINAL =&gt; $this-&gt;file,
      self::TYPE_THUMBNAIL =&gt; $info['filename'].'_thumb.'.$info['extension'],
    );

    if (!isset($names[$type]))
    {
      throw new InvalidArgumentException();
    }

    return $names[$type];
  }

  public function getImagePath($absolute = true)
  {
    $path = '/uploads/images';
    $absolute_path = sfConfig::get('sf_web_dir').$path;

    if (!file_exists($absolute_path))
    {
      mkdir($absolute_path, 0777, true);
      chmod($absolute_path, 0777);
    }

    return $absolute ? $absolute_path : $path;
  }

  public function getImageFile($type = self::TYPE_ORIGINAL, $absolute = false)
  {
    return $this-&gt;getImagePath($absolute).'/'.$this-&gt;getImageFile($type);
  }
  // ...
}
</pre>
<p>So what will happen when we want to show the preview image?</p>
<pre>&lt;img src="&lt;?= $gallery-&gt;PreviewImage-&gt;getImageFile(); ?&gt;" /&gt;
</pre>
<p>It depends on. If we have a setted up preview image, it works well. If not, we have a fatal error. So with this model, we always have to check the foreign field (preview_image_id), it&#8217;s a null value or an object. It would be convenient we just <em>use</em> that object ($gallery-&gt;PreviewImage), and the object can handle the special case (the null object). </p>
<p>We have to do two things for that:</p>
<ol>
<li>set up Doctrine to give a &#8220;fresh&#8221; Image object, when we call $gallery-&gt;PreviewImage (this will be the null object)</li>
<li>have to handle the case when file field is empty</li>
</ol>
<p>The first constraint can be done easily. Just remove the notnull instruction from the preview_image_id field of Gallery model. With this setup the Doctrine will return a new Image instacne.</p>
<p>The second constraint can be done by small modification of our model code: </p>
<pre>class Image extends BaseImage
{
  // ...
  public function getImageName($type = self::TYPE_ORIGINAL)
  {
    if ($this-&gt;file)
    {
      $info = pathinfo($this-&gt;file);
      $names = array(
        self::TYPE_ORIGINAL =&gt; $this-&gt;file,
        self::TYPE_THUMBNAIL =&gt; $info['filename'].'_thumb.'.$info['extension'],
      );
    }
    else
    {
      $names = array(
        self::TYPE_ORIGINAL =&gt; '/images/no_image.jpg',
        self::TYPE_THUMBNAIL =&gt; '/images/no_image_thumb.jpg',
      );
    }

    if (!isset($names[$type]))
    {
      throw new InvalidArgumentException();
    }

    return $names[$type];
  }

  public function getImageFile($type = self::TYPE_ORIGINAL, $absolute = false)
  {
    if (!$this-&gt;file)
    {
      return $this-&gt;getImageName($type);
    }
    return $this-&gt;getImagePath($absolute).'/'.$this-&gt;getImageFile($type);
  }
  // ...
}
</pre>
<p>That&#8217;s it.</p><br /> Tagged: design pattern, doctrine, null object, oop, php <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=8&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2009/11/24/using-null-object-pattern-with-doctrine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
		<item>
		<title>Architecting Your Models by Matthew Weier O&#8217;Phinney</title>
		<link>http://bleroutoolkit.wordpress.com/2009/11/20/architecting-your-models-by-matthew-weier-ophinney/</link>
		<comments>http://bleroutoolkit.wordpress.com/2009/11/20/architecting-your-models-by-matthew-weier-ophinney/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:09:32 +0000</pubDate>
		<dc:creator>Szabolcs Sulik</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[domain-driven-development]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://bleroutoolkit.wordpress.com/2009/11/20/architecting-your-models-by-matthew-weier-ophinney/</guid>
		<description><![CDATA[Tagged: domain-driven-development, model, mvc, php<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=7&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<iframe src='http://www.slideshare.net/slideshow/embed_code/2316754' width='632' height='518'></iframe><br /> Tagged: domain-driven-development, model, mvc, php <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bleroutoolkit.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bleroutoolkit.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bleroutoolkit.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bleroutoolkit.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bleroutoolkit.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bleroutoolkit.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bleroutoolkit.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bleroutoolkit.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bleroutoolkit.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bleroutoolkit.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bleroutoolkit.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bleroutoolkit.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bleroutoolkit.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bleroutoolkit.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bleroutoolkit.wordpress.com&amp;blog=10595549&amp;post=7&amp;subd=bleroutoolkit&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bleroutoolkit.wordpress.com/2009/11/20/architecting-your-models-by-matthew-weier-ophinney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45bd4ecd13d1638348596e7eb749070b?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">blerou</media:title>
		</media:content>
	</item>
	</channel>
</rss>
