<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>phpaddiction</title>
	
	<link>http://www.phpaddiction.com</link>
	<description />
	<pubDate>Wed, 14 May 2008 14:26:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Phpaddiction" type="application/rss+xml" /><item>
		<title>Xajax and Vanilla</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/290205360/</link>
		<comments>http://www.phpaddiction.com/tags/php/xajax-and-vanilla/#comments</comments>
		<pubDate>Wed, 14 May 2008 14:15:50 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[ajax]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/?p=32</guid>
		<description><![CDATA[A couple weeks ago I read a few posts where the authors discussed what they had accomplished that day.  I thought I would do something similar and talk about what is in my IDE each week. Using the term IDE very loosely (for those of you who are super literal). 

XAJAX replacement
If you are [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago I read a few posts where the authors discussed what they had accomplished that day.  I thought I would do something similar and talk about what is in my IDE each week. Using the term IDE very loosely (for those of you who are super literal). </p>
<p><span id="more-32"></span></p>
<h2>XAJAX replacement</h2>
<p>If you are familiar with <a href="http://www.xajaxproject.org/">XAJAX</a> you know it is an easy way to integrate PHP and AJAX, if you aren't familiar with it you should go check it out.  When I started writing my own framework, I chose to integrate it as a first class citizen. Recently I have been preparing to hang my framework out for others to play with and and realized that XAJAX just wasn't fitting in anymore, a few of my concerns were:</p>
<ul>
<li>Not conceptually consistent with the rest of the framework.</li>
<li>One of just two external dependencies (PHP), my goal being to eliminate all external PHP dependencies from the core of the framework.</li>
<li>Not strict PHP 5, they still support PHP 4 with no plans to drop it.</li>
</ul>
<p>Those were the main reasons for replacing <a href="http://www.xajaxproject.org/">XAJAX</a>, another was that I really wanted to integrate the Javascript side with <a href="http://jquery.com/"> jQuery</a> since it is the "supported" javascript library for the framework.  None of the reasons I'm replacing XAJAX reflect on its capabilities it really does what it does very well. Anyways I estimated a week and have been at it for about 1 1/2 weeks a bit longer than I thought.</p>
<h2>Vanilla</h2>
<p>
I've been kicking around an idea for a forum for PHP Bloggers to hang out on, I wanted something super simple ( to keep me from playing with it too much),  and was pointed towards vanilla. It has a very clean interface and getting my template to work in it was fairly simple.  Simplicity seems to be the overall theme so maybe it will keep me focused on just using it instead of playing with it!
</p>
<h2>Changing Jobs</h2>
<p>I'm in the middle of changing jobs so no time to really do anything extra (fun) for probably another week.  I haven't had time to read anything at all so no Weekly Readers.</p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/290205360" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/php/xajax-and-vanilla/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/php/xajax-and-vanilla/</feedburner:origLink></item>
		<item>
		<title>PHP Weekly Reader - April 27th 2008</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/280572837/</link>
		<comments>http://www.phpaddiction.com/tags/weekly-review/php-weekly-reader-april-27th-2008/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 03:16:00 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[Weekly Review]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/?p=34</guid>
		<description><![CDATA[Performance

Everybody is expecting lots of traffic. Thats the trend of last weeks posts anyway, there were at least 7 articles on the subject.  It is one of my favorite topics, unfortunately I never have enough traffic to see any of them actually solve a problem for me.  


.htaccess - gzip and cache your [...]]]></description>
			<content:encoded><![CDATA[<h2>Performance</h2>
<p>
Everybody is expecting lots of traffic. Thats the trend of last weeks posts anyway, there were at least 7 articles on the subject.  It is one of my favorite topics, unfortunately I never have enough traffic to see any of them actually solve a problem for me.  </p>
<p><span id="more-34"></span></p>
<ul>
<li><a href="http://www.samaxes.com/2008/04/20/htaccess-gzip-and-cache-your-site-for-faster-loading-and-bandwidth-saving/">.htaccess - gzip and cache your site for faster loading and bandwidth saving</a></li>
<li> <a href="http://www.softwareprojects.com/resources/traffic-attract-customers/t-dealing-with-traffic-part-1-media-files-1507.html">Dealing with Traffic - Part 1: Media files</a></li>
<li> <a href="http://www.newearthonline.co.uk/index.php?page=article&#038;article=424">Caching PHP pages</a></li>
<li> <a href="http://www.codinghorror.com/blog/archives/001105.html">Behold WordPress, Destroyer of CPUs</a></li>
<li><a href="http://www.devshed.com/c/a/PHP/Benchmarking-Applications-with-PHP/">Benchmarking Applications with PHP </a></li>
<li><a href="http://blog.phpdeveloper.org/?p=97">Save your Site, Cache that Data!</a></li>
<li> <a href="http://www.leigeber.com/2008/04/introduction-to-web-caching/">Introduction to web caching</a></li>
</ul>
<h2>Patterns</h2>
<p>Patterns is another topic I really wished I saw more PHP articles for. Somebody put this on dzone maybe it will start a trend for next week? <a href="http://www.patternsforphp.com/wiki/Main_Page">Patterns for PHP</a>.</p>
<h2>Zend</h2>
<p>
The weekly Zend Framework related articles.  I am going to have to give in and actually do something with the ZF before its at version 2.0.  There is a tutorial series in the list that walks you through building a blog application, I think I will try to follow it.</p>
<ul>
<li><a href="http://blog.astrumfutura.com/archives/351-An-Example-Zend-Framework-Blog-Application-Part-1-Introductory-Planning.html">An Example Zend Framework Blog Application - Part 1: Introductory Planning</a></li>
<li><a href="http://blog.astrumfutura.com/archives/353-An-Example-Zend-Framework-Blog-Application-Part-2-The-MVC-Application-Architecture.html">An Example Zend Framework Blog Application - Part 2: The MVC Application Architecture</a></li>
<li><a href="http://blog.astrumfutura.com/archives/354-Subversion-for-the-Example-Zend-Framework-Blog-Tutorial-Series.html">Subversion for the Example Zend Framework Blog Tutorial Series</a></li>
<li><a href="http://ruben.savanne.be/articles/integrating-zend-framework-and-doctrine">Integrating Zend Framework and Doctrine<br />
</a></li>
<li><a href="http://cogo.wordpress.com/2008/04/24/translating-zend_form-error-messages-and-more/">Translating Zend_Form error messages and more</a></li>
</ul>
<h2>Books and Reviews</h2>
<ul>
<li><a href="http://pixelated-dreams.com/archives/352-phparchitects-Zend-PHP-5-Certification-Study-Guide,-2nd-Edition.html">php|architect's Zend PHP 5 Certification Study Guide, 2nd Edition</a></li>
<li><a href="http://www.garfieldtech.com/blog/drupal-6-the-missing-manual">Drupal 6: The missing manual</a></li>
<li><a href="http://www.codediesel.com/php/6-books-to-master-php/">6 books to master PHP</a></li>
<li><a href="http://www.phpclasses.org/reviews/id/1847192564.html">Object-Oriented Programming with PHP5</a></li>
<li><a href="http://www.askaboutphp.com/book-review/27/review-programming-php.html">Programming PHP</a></li>
<li><a href="http://www.packtpub.com/drupal-ecommerce/book.">Selling Online with Drupal e-Commerce</a></li>
</ul>
<h2>Miscellaneous Stuff</h2>
<p>
Every week I have a ton of links that don't really fit in any particular category. I usually try to fit them all in somewhere, but the last couple weeks have been all over the place so here goes a big list of misc. stuff.</p>
<ul>
<li><a href="http://www.garfieldtech.com/blog/testable-apis">Testable API's</a></li>
<li><a href="http://blog.makemepulse.com/2008/04/21/spl-autoloading-in-php/">SPL autoloading in PHP</a></li>
<li><a href="http://benramsey.com/archives/http-status-100-continue/">HTTP Status: 100 Continue</a></li>
<li><a href="http://benramsey.com/archives/http-status-201-created-vs-202-accepted/">HTTP Status: 201 Created vs. 202 Accepted</a></li>
<li><a href="http://michaelkimsal.com/blog/continuous-integration-with-phpundercontrol/">Continuous Integration with phpUnderControl </a></li>
<li><a href="http://mtabini.blogspot.com/2008/04/5-php-5-features-you-cant-afford-to.html">5 PHP 5 features you can't afford to ignore </a></li>
</ul>
<h2>Future articles</h2>
<p>The last couple articles I've written in this series have been short changed and I apologize for that, I started the series for several reasons one was to discipline myself to write on a regular basis, they definitely have helped serve that purpose.  I received an email today as i wrote this one telling me how useless they are.  I'm not very thin skinned believe me it doesn't offend me to not be found useful <img src='http://www.phpaddiction.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , maybe they are useful to others maybe they aren't, I wrote them because they <strong>are fun to do</strong>. However on looking back I have to agree that this blog has become a one trick pony, so starting next week I will be writing more articles that actually have original work produced by me.  I will continue with this series and am asking for comments on what would be useful for others in the Weekly Review.</p>
<p>Oh and <a href="http://www.phpaddiction.com/tags/php/php-weekly-reader-april-20th-2008/#comments">I have a fan who will punch you in the nose</a> if you don't like what I write about, thats better than all the dzone votes in the world.</p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/280572837" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/weekly-review/php-weekly-reader-april-27th-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/weekly-review/php-weekly-reader-april-27th-2008/</feedburner:origLink></item>
		<item>
		<title>PHP Weekly Reader - April 20th 2008</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/276688593/</link>
		<comments>http://www.phpaddiction.com/tags/php/php-weekly-reader-april-20th-2008/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 02:53:23 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[Weekly Review]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/?p=33</guid>
		<description><![CDATA[Judging by the number PHP of articles last week, spring is here.  I can understand that since  I find it extremely hard to focus on the computer screen when the weather is so beautiful, It almost hurt to write this article  . I try to enjoy the spring while it lasts until [...]]]></description>
			<content:encoded><![CDATA[<p>Judging by the number PHP of articles last week, spring is here.  I can understand that since  I find it extremely hard to focus on the computer screen when the weather is so beautiful, It almost <strong>hurt to write this article <img src='http://www.phpaddiction.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong>. I try to enjoy the spring while it lasts until the heat of summer arrives to drive me back inside, most summer days here will be over 100F well into the fall. </p>
<p><span id="more-33"></span></p>
<h2>Respect</h2>
<p>This seems to be a reoccurring theme lately &#8212; <a href="http://www.sudovi.com/blog/show/php_and_respect">PHP and Respect</a>.  Its frustrating to read things that are not true written by people without real first hand knowledge and experience with the language. However, the reality is that good code is written by knowledgeable and skilled PHP developers and most impressively actually used on production sites the world over, To me you have earned respect when the code you write gets used by millions of users every day. Beautiful elegant solutions that never make it off of a development server and into the wild just don't matter.  Fortunately I am entertained by <strong>mine is better than yours</strong> posts like this <a href="http://andyjeffries.co.uk/blog/why-i-think-ruby-on-rails-is-an-ideal-web-development-environment.html">Why Ruby is better than Symfony</a> just because they often get so many things wrong, and the response <a href="http://blog.hma-info.de/2008/04/16/response-to-andy-jeffries-why-ruby-is-better-than-symfony"/> Response to Andy Jeffries why ruby is better than symfony</a>.</p>
<h2>How to</h2>
<p>There were a lot of code snippets and how-to do its  in my feed reader this last week.  They aren't always the most authoritative or cutting edge examples but I am always surprised by the uses people can come up with for PHP and all the various web API's out there that are underused, and every once in a while you find a gem.</p>
<ul>
<li><a href="http://luddep.se/notebook/2008/04/charts_with_php_and_google_charts_api">Charts with PHP and Google Charts API</a> &#8212; I love charts.
</li>
<li>
<a href="http://code.google.com/p/xmpphp/">XMPPHP A Jabber class for PHP</a> &#8212; This looks like a lot of fun, and the one I have the least time to get caught up in playing with :(.
</li>
<li>
<a href="http://www.codediesel.com/php/google-pagerank-in-php/">Google RageRank in PHP</a>  &#8212; I can't think of anything I would use this for, but somebody somewhere is obsessing over their PR and needs this.
</li>
<li>
<a href="http://www.leigeber.com/2008/04/custom-digg-counter-in-wordpress-with-php/">Custom Digg Counter in Wordpress with PHP</a> &#8212; Digg just gets on my nerves but that doesn't mean i won't need this someday for somebody.
</li>
<li>
<a href="http://www.leigeber.com/2008/04/map-your-users-using-the-google-maps-api-and-php/">Map your users using the Google Maps API</a> &#8212; Everybody likes to know where they are I guess.
</li>
<li> <a href="http://www.newearthonline.co.uk/index.php?page=article&#038;article=424">Caching PHP pages</a> &#8212; If you need a quick introduction to html caching this article introduces a couple different existing solutions.
</li>
<li>
<a href="http://blog.milkfarmsoft.com/?p=80">SMTP legacy</a> &#8212; Here is a tip that I know lots of code didn't take into consideration, especially the spammers that hit my mail box incessantly! At least spam me with something that works right.
</li>
<li>
<a href="http://justintadlock.com/archives/2008/04/18/widgetize-this">Widgetize This</a> &#8212; If you use Wordpress this might be useful.
</li>
</ul>
<h2>Phing</h2>
<p>
I use phing for automating my build process so I was very interested in these two articles. <a href="http://inside.e-novative.de/archives/114-PHPUnit-test-and-Code-Coverage-Statistics-with-phing.html">PHPUnit test and Code Coverage Statistics with phing</a> and <a href="http://www.davedevelopment.co.uk/2008/04/14/how-to-simple-database-migrations-with-phing-and-dbdeploy/">Simple Database migrations with phing and dbdeploy</a>.  </p>
<h2>Zend Stuff</h2>
<p>Compared to other frameworks there are way way more articles written on the Zend Framework, Since I don't use it I usually just skim over them. So for now I won't be writing much about Zend Framework specific articles. I will however post the links for those that do </p>
<ul>
<li>
<a href="http://www.karlkatzke.com/zend-framework-should-forms-save-themselves/">Zend Framework: Should Forms Save Themselves?</a>
</li>
<li>
<a href="http://devzone.zend.com/article/3411-Integrating-Zend-Framework-and-Doctrine">Integrating Zend Framework and Doctrine</a>
</li>
<li>
<a href="http://devzone.zend.com/article/3409-Zend-Framework-Articles-and-Tutorials">Zend Framework Articles and Tutorials</a>
</li>
<li>
<a href="http://devzone.zend.com/article/3372-Front-Controller-Plugins-in-Zend-Framework">Front Controller Plugins in Zend Framework</a>
</li>
</ul>
<h2>Books</h2>
<p>Davey Shafik announced <a href="http://pixelated-dreams.com/archives/351-PHP-Streams-Book-Coming-soon!.html">a new book on php streams</a> due out in Q3 2008.  Thats a topic I never thought there might be a book for.  <a href="http://www.jansch.nl/2008/04/18/book-review-phpas-guide-to-programming-with-zend-framework/">Ivo Jansch</a> has a review for those interested in <a href="http://phparch.com/c/books/id/9780973862157">php|a’s Guide to Programming with Zend Framework</a>. </p>
<p>Oh and one more. I missed this one and had to stick it in here after I had finished the post for the week <a href="http://www.askaboutphp.com/book-review/11/review-php5-your-visual-blueprint-for-creating-open-source-server-side-content.html">Review: PHP5: Your visual blueprint for creating open source, server-side content</a>.</p>
<h2>Neat Stuff</h2>
<p>I haven't installed this yet but I'm going to later on today.. its a pretty neat idea <a href="http://bijayrungta.blogspot.com/2008/04/google-toolbar-button-for-php-reference.html">Google Toolbar button for PHP Reference</a>, it lets you highlight text on a web page and search for that text on <a href="http://php.net">php.net</a>. Oh yeah and this, everybody has probably already seen the <a href="http://www.travisswicegood.com/index.php/2008/04/18/friday-s-seo-wrapper">SEO Wrapper</a> but I just had to watch it again. How do people find the time?</p>
<h2>Congrats</h2>
<p>Congratulations are due to <a href="http://www.phpdeveloper.org">phpdeveloper.org</a> <a href="http://blog.phpdeveloper.org/?p=94">on reaching 10K posts</a>. It as one of the first resources I discovered when first starting with PHP.</p>
<p>Brian Moon just realized that <a href="http://doughboy.wordpress.com/2008/04/17/phorum-turns-10/">phorum turned 10</a> last week.  What is that about a billion years in internet time?</p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/276688593" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/php/php-weekly-reader-april-20th-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/php/php-weekly-reader-april-20th-2008/</feedburner:origLink></item>
		<item>
		<title>PHP Weekly Reader - April 13th 2008</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/270538750/</link>
		<comments>http://www.phpaddiction.com/tags/php/php-weekly-reader-april-13th-2008/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 03:42:00 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[Weekly Review]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/?p=29</guid>
		<description><![CDATA[Two posts last week reminded me of a daily question my dad would ask me at the end of the day. Travis Swicegood answers the question Whad did You do today? which inspired Ken Guest to do the same with What I've done recently.  I always hated answering that question for some reason, I [...]]]></description>
			<content:encoded><![CDATA[<p>Two posts last week reminded me of a daily question my dad would ask me at the end of the day. Travis Swicegood answers the question <a href="http://www.travisswicegood.com/index.php/2008/04/09/what-did-you-do-today">Whad did You do today?</a> which inspired Ken Guest to do the same with <a href="http://blogs.linux.ie/kenguest/2008/04/11/what-ive-done-recently/">What I've done recently</a>.  I always hated answering that question for some reason, I can tell you now that the correct answer to give my dad was <strong>not <emphasis> "I don't know"</emphasis> or <emphasis>"nothing"</emphasis></strong>.  I hated it but its a lesson that has stuck with me no matter how dumb I thought it was at the time.  Don't waste your day and be sure you actually filled it with something meaningful enough to remember at dinner time.
</p>
<p><span id="more-29"></span></p>
<h2>All over the place</h2>
<p>
Articles this last week were all over the place, from this article on <a href="http://www.projectzero.org/blog/index.php/2008/03/29/sugarcrm-running-on-project-zero/"> project-zero running a major php application</a> on something other than the Zend platform to <a href="http://www.nicklewis.org/node/911">Drupal is Part of the Problem</a> and <a href="http://buytaert.net/php-is-dead-long-live-php">PHP is Dead</a>, both telling us how PHP is going to die if we don't do something now!  I have an opinion on this but not the energy to argue it right now, so I'll keep it to myself for today.
</p>
<h2>LSB</h2>
<p>If you are interested in Late Static Binding or LSB in future versions of PHP take a look at <a href="http://www.ds-o.com/archives/69-Late-Static-Binding-LSB-forward_static_call.html">Late Static Binding (LSB) forward_static_call()</a> I have been looking forward to LSB, it will eliminate some ugly hacks I have used to get around the lack of it, but I think this solution isn't the most elegant, unfortunately I am not able to articulate what I do want it to look like in any intelligent way except <strong>different</strong>, or in the authors words <strong><emphasis> "It would be alot less awkward and imo closer to what the average oo programmer would expect."</emphasis></strong>.
</p>
<h2>Google App Engine</h2>
<p>I love this &#8212; <a href="http://michaelkimsal.com/blog/why-not-php-for-googles-app-engine/">Why not PHP for Google’s App Engine?</a> and <a href="http://www.phpclasses.org/blog/post/77-Google-App-Engine-needs-PHP-support.html">Google App Engine needs PHP support</a>&#8230; well why not any number of languages.  Seriously if you go read <a href="http://code.google.com/appengine/docs/whatisgoogleappengine.html">here</a> you will see <strong><em>"Although Python is currently the only language supported by Google App Engine, we look forward to supporting more languages in the future."</em></strong>, okay? I guess the better question is why not PHP first? Whatever the reason, Google is a public corporation and is under no obligation to support anyones favorite language on their new platform, they only have an obligation to make money, its not like they just overlooked PHP somehow, they made a conscious choice to support python first.</p>
<h2>Books and Reviews</h2>
<p>
I am really glad that Cal Evens has an in with apress,  the sample chapter he picked to share with us was the exact one I would have picked myself &#8212; go check it out at <a href="http://devzone.zend.com/article/3383-Sample-Chapter-From-Pro-PHP-Patterns-Frameworks-Testing-and-More">Sample Chapter From Pro PHP, Patterns, Frameworks, Testing and More</a>. It covers the SPL, a topic thats really hard to find information on.</p>
<p>
I used to do quite a bit of Joomla work and when 1.5 came out I toyed around a bit but things had changed enough that it wasn't all that easy to just jump in and go, I wish I'd had this book <a href="http://devzone.zend.com/article/3333-Mastering-Joomla-1.5">Mastering Joomla 1.5</a> at the time, the review sounds like it would have helped.</p>
<p>
For all you Codeigniter fans Ken Guest has a review of <a href="http://blogs.linux.ie/kenguest/2008/04/10/book-review-codeigniter-for-rapid-php-application-development/">Code Igniter for Rapid PHP Application Development</a>, it sounds like the book was okay but not good enough to persuade him to use codeigniter.
</p>
<h2>Code and stuff</h2>
<p>I really really need to gather up all the techniques and ideas I've learned about the SPL and write an article, it seems to be like a hidden easter egg as far as documentation and unexplored features go. <a href="http://www.alberton.info/php_5.3_spl_data_structures.html">PHP, PEAR. PHP 5.3: SPL stack, heap, queue, list</a> covers some more undocumented data structures.</p>
<p>
I don't know anything at all about <a href="http://blog.phpguy.org/2008/04/09/another-php5-framework/">this framework</a> but I do think the link I found there to <a href="https://www.grc.com/ppp">GRC Perfect Paper Passwords</a> is interesting!
</p>
<p>
Yahoo! Pipes announced <a href="http://blog.pipes.yahoo.com/2008/04/02/new-yahoo-pipes-php-serialized-output-renderer">an option for PHP serialized output.</a>, if Google Apps won't give us PHP support at least Pipes will spit  PHP.</p>
<p>I am often surprised when I find content tagged in ways I would have never in a million years related to it, until of course I saw the tag. The class in the article <a href=" http://www.dangrossman.info/open-calais-tags/">Open Calais Tags</a> might be what I need, I'm sure it will make its way into Zend Framework by next week.  Oh YAY it is what I need all wrapped up in <a href="http://www.dangrossman.info/wp-calais-auto-tagger/">WP Calais Auto Tagger plugin</a>.
</p>
<p><p>I've been reading along with this series <a href="http://www.lovemikeg.com/blog/2008/04/07/rolling-your-own-mvc-the-page-load-scenario/">Rolling Your Own MVC: The Page Load Scenario</a> while most developers with a firm grasp of MVC will probably not find it all that interesting I like looking at other interpretations of what an MVC based framework should look like. </p>
<p>
<a href="http://www.ibm.com/developerworks/library/os-php-designptrns/">Five common PHP design patterns</a>, okay I want to know something, I can search for and find these five common patterns covered in at least 10 different articles, some very well, why doesn't somebody write about <strong>Five uncommonly undocumented PHP design patterns</strong> That would be something interesting to read. That isn't to say the article wasn't okay, it was, it just covered more of the same old same old.
</p>
<h2>Advocacy</h2>
<p>Lukas Smith has put up a mission statement and a call for discussion on <a href="http://emphpower.org/">emPHPower.org</a> drop over there and find out how to join the discussion.</p>
<h2>Done</h2>
<p>
I'm out of time, I know I miss articles every week, sometimes the signal to noise ratio is overwhelming, If it bugs you then comment on it, maybe I just never see them. Maybe they were just really bad and I didn't have anything to say (nice), but If you want to be SURE that I see your work and can let others know about it, you might want to let me know what I'm missing.</p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/270538750" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/php/php-weekly-reader-april-13th-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/php/php-weekly-reader-april-13th-2008/</feedburner:origLink></item>
		<item>
		<title>PHP Weekly Reader - April 6th 2008</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/269297476/</link>
		<comments>http://www.phpaddiction.com/tags/php/php-weekly-reader-april-6th-2008/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 01:28:12 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[Weekly Review]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/tags/php/php-weekly-reader-april-6th-2008/</guid>
		<description><![CDATA[April fools came and went, I didn't get fooled. Thats sad, I love April fools day and this had to be the lamest year ever.
It was spring cleaning time this weekend so my computers were all unhooked and disassembled this weekend while everything was scrubbed clean. That spilled over into Monday which has now become [...]]]></description>
			<content:encoded><![CDATA[<p><P>April fools came and went, I didn't get fooled. Thats sad, I love April fools day and this had to be the lamest year ever.</P><br />
<P>It was spring cleaning time this weekend so my computers were all unhooked and disassembled this weekend while everything was scrubbed clean. That spilled over into Monday which has now become Tuesday. That means everybody gets a break from my weekly reviews. <strong>Except this little tiny bit:</strong></P><br />
<H2>Subtle Digs</H2><br />
<P>This caught my interest <A HREF="http://weierophinney.net/matthew/archives/168-DHH-on-PHP.html">DHH on PHP</A>. Maybe I'm just reading between the lines but <strong>"scales down"</strong> and <strong>"tackling that scope"</strong> isn't exactly praise. I really don't think that pointing to that blurb and saying “see, see.I told you PHP was good stuff.” is all that flattering to PHP. I wonder if anybody else thought it wasn't? <A HREF="http://www.reiersol.com/blog/index.php?op=ViewArticle&amp;articleId=30&amp;blogId=1">Immediacy and frameworks</A> points out some advantages that this immediacy gives.  I think people are a little confused when they compare a language (PHP) with a framework ROR)</P><br />
<H2>Shorted</H2><br />
<P>I know this post got the short end of spring cleaning weekend. I promise next week will be uhhh&#8230; Better!</P></p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/269297476" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/php/php-weekly-reader-april-6th-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/php/php-weekly-reader-april-6th-2008/</feedburner:origLink></item>
		<item>
		<title>Lobbying for PHP — emPHPower me.</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/269297477/</link>
		<comments>http://www.phpaddiction.com/tags/php/lobbying-for-php-emphpower-me/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 12:19:57 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[advocacy]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/tags/php/lobbying-for-php-emphpower-me/</guid>
		<description><![CDATA[Lukas Smith recently posted an article talking about the need for an organization within the PHP community saying:

There are is fundamental concept that I see in this vision:
emPHPower is a mediator and catalyst that empowers members of the community to follow their own ideas


Professional Organizations Matter

I have been a member of a much smaller organization [...]]]></description>
			<content:encoded><![CDATA[<p>Lukas Smith recently posted <a href="http://pooteeweet.org/blog/1025">an article talking about the need for an organization within the <a href="http://www.php.net">PHP</a> community</a> saying:</p>
<blockquote><p>
<strong>There are is fundamental concept that I see in this vision:</strong><br />
emPHPower is a mediator and catalyst that empowers members of the community to follow their own ideas
</p></blockquote>
<p><span id="more-27"></span></p>
<h2>Professional Organizations Matter</h2>
<p>
I have been a member of a much smaller organization which adopted a similar mission.  The reputation and livelihoods of this group had been damaged by years of infighting, bad legislation and no clear vision of of the future, not all of these are problems we face in the <a href="http://www.php.net">PHP</a> community but the concepts behind organization are the same.
</p>
<p>
We paid dues, hired lobbyists, and as a group decided the direction we would like to go in.   Within a year of going from individuals without a consensus and almost no voice to a professional organized group we had achieved things well beyond our wildest expectations, so I can speak from direct experience &#8211;<strong>this works</strong>.
</p>
<h2>Knowing where you are going!</h2>
<p>When these types of initiatives begin the first hurdle is deciding what the mission is and bringing a multitude of conflicting ideas into something cohesive and meaningful.</p>
<p>
That is where Lukas is asking that the community get involved:</p>
<blockquote><p>
So I would like to open up discussion to the general community. I want, and obviously need the community, to participate in working out this idea. That being said, I am sure that it will be impossible to please everyone. To me the key is to keep a clear vision instead of trying to do too much. Also as opinions will differ, in the end it will take the dedication of a small group of people to pull this thing through.
</p></blockquote>
<p>
I have some ideas about where I would like to go with such an organization. I would like to see greater involvement by the PHP community itself in promoting and establishing guidelines for certification, best practices and a higher level of professionalism. Thats not mentioned in the scope of the original article, but thats my personal interest in such an organization <strong>among other things</strong>.</p>
<p>
<strong>Do you have other ideas?</strong> I'm sure your vision is not the same as mine or Lukas or then again it may be, nobody will know unless you step up and join the discussion, until you begin to participate this vision Lukas has will go nowhere.</p>
<h3><a href="http://pooteeweet.org/blog/1025">Go read the original article and join in the discussion.</a></h3>
</p>
<p>
<strong>Oh yeah, did I mention I hate the name?</strong> Just kidding I know its just a "code" name, I just keep imagining trying to pronounce it.</p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/269297477" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/php/lobbying-for-php-emphpower-me/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/php/lobbying-for-php-emphpower-me/</feedburner:origLink></item>
		<item>
		<title>PHP Weekly Reader - March 30th 2008</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/269297478/</link>
		<comments>http://www.phpaddiction.com/tags/php/php-weekly-reader-march-30th-2008-2/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 06:05:14 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[Weekly Review]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/tags/php/php-weekly-reader-march-30th-2008-2/</guid>
		<description><![CDATA[I have been doing some research on build tools this last week, and was hoping some new articles would crop up that were related so I could accomplish two things at once, write my weekly review and learn about new tools, unfortunately that didn't happen.


There were a few articles about tools I already use and [...]]]></description>
			<content:encoded><![CDATA[<p><P>I have been doing some research on build tools this last week, and was hoping some new articles would crop up that were related so I could accomplish two things at once, write my weekly review and learn about new tools, unfortunately that didn't happen.</p>
<p><span id="more-26"></span><br />
</P></p>
<p><P>There were a few articles about tools I already use and <A HREF="http://raphaelstolt.blogspot.com/2008/03/getting-overview-of-all-targets.html">Getting an overview of all targets accumulated in a Phing build file</A> actually told me something I didn't know, the best part was the link it provided to this site &#8212; <A HREF="http://www.build-doctor.com/">Build Doctor</A>.  There is a lot of good information on build doctor even if little of it is directly PHP related. Other than that the only tool related articles I found this week were for a new release of <A HREF="http://sebastian-bergmann.de/archives/767-PHPUnit-3.2.17.html">PHPUnit</A> and <A HREF="http://www.manuel-pichler.de/archives/26-phpUnderControl-0.4.0-released.html">phpUnderControl</A>.   There was also an announcement by Travis Swicegood that he will be writing a book on Git. I doubt I'll ever master SVN much less move on to something new any time soon but if I do I'll pick up a copy of this <A HREF="http://www.travisswicegood.com/index.php/git+book;">git book</A> when it comes out.</P><br />
<H2>Interview with Andi Gutmans</H2><br />
<P>I'm not anti-Microsoft, I use their products and I like them, I am one of the few PHP developers I know who doesn't bash windows, I like a lot of things Microsoft produces but I can't put my finger on what made me uneasy about Microsoft and PHP in <A HREF="http://reddevnews.com/news/article.aspx?editorialsid=9708">this interview with Andi Gutmans</A>, <strong>just a gut feeling I guess</strong>. It seems people would learn that Microsoft is a public company and their only concern is profit and growth for their shareholders, feel good overtures to the open source community are only meaningful in the context of profit for Microsoft. Thinking it means open as in we want to work together for mutual good is a mistake.</P><br />
<H2>PHP 5.3</H2><br />
<P>I am really excited about this release, it means I get to play with my pet framework to implement some things that rely on features I've been waiting for, but the best news was this &#8211;<A HREF="http://schlueters.de/blog/archives/68-PHP-5.3-Up-to-30-performance-win.html">PHP 5.3: Up to 30% performance win</A></P><br />
<H2>Annoying site(s) of the week</H2><br />
<P>Is it just me or <A HREF="http://www.w3answers.com/">is this an annoying pile of #@!@$^#</A>? I keep seeing articles from this site pop up on dzone. It actually claims to be good for beginners. It may inspire me to actually build something useful as an alternative, it really bothers me that much. <A HREF="http://www.developertutorials.com/">This site is a little better</A> but still <A HREF="http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/">this article just doesn't do the topic justice</A>, its no wonder PHP gets such a bad rep when so many “beginner” and “tutorial” sites pass off their advice as best practices.</P><br />
<H2>Books</H2><br />
<P>Has anybody read <A HREF="http://www.packtpub.com/mobile-web-development/book">Mobile Web Development</A> yet? I think I'm going to pick it up, I am working on a project that mobile support is a big part of so I can justify yet another book. I might pick up Jeff Atwoods recommendation <A HREF="http://www.codinghorror.com/blog/archives/001083.html">Revisiting The Facts and Fallacies of Software Engineering</A> while I'm at it.</P><br />
<H2>GsoC</H2><br />
<P>The <A HREF="http://code.google.com/soc/2008/">Google Summer of Code </A>application deadline is here. <A HREF="http://wiki.php.net/gsoc/2008">I wonder what project will get some love.</A> I understand that Google has their own motivations for sponsoring these students, but I think a foundation offering grants to experience developers who aren't necessarily students would make so much more of an impact.</P><br />
<H2>A Disappointing Week</H2><br />
<P>This week was not really all that exciting as far as my feedreader goes, I don't think there was one article with code that I felt the need to pass along, thats sad.  I think everybody has spring fever, I know I do.</P><br />
<P>Come on <A HREF="http://www.planet-php.net/">Bloggers</A> give me something to read besides the above mentioned annoying sites of the week. I need some good articles on PHP tools, particularly build automation and testing. </P><br />
<P>Ahhhhh..this is what happens when you have too much time on your hands &#8212; <A HREF="http://www.thespanner.co.uk/2008/03/30/codetcha-update/">Codetcha</A>! And <A HREF="http://ajaxwidgets.com/Ascii-Art/AsciiArt.aspx">AsciiArt</A>, I know its not PHP but its a cool take on an old school art.</P></p>
<p><strong>Edit: </strong>Lukas pointed out that I maybe my feedreader had somehow missed his article <a href="http://pooteeweet.org/blog/1025">emPHPower</a>, actually I hadn't missed it and it <strong> should definitely be on everybodys reading list</strong>. I did forget to mention it because I had been thinking of adding my own two cents in another post. </p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/269297478" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/php/php-weekly-reader-march-30th-2008-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/php/php-weekly-reader-march-30th-2008-2/</feedburner:origLink></item>
		<item>
		<title>PHP Weekly Reader - March 23th 2008</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/269297479/</link>
		<comments>http://www.phpaddiction.com/tags/php/php-weekly-reader-march-23th-2008/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 06:01:55 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[Weekly Review]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/tags/php/php-weekly-reader-march-23th-2008/</guid>
		<description><![CDATA[I'm a little late with the Weekly Reader, I spent some time with my family on Sunday and a hectic day at work on Monday. Luckily there wasn't much going on in my reader this last week that just had to be here, so this will be short otherwise it won't make it out before [...]]]></description>
			<content:encoded><![CDATA[<p>I'm a little late with the Weekly Reader, I spent some time with my family on Sunday and a hectic day at work on Monday. Luckily there wasn't much going on in my reader this last week that just <B>had</B> to be here, so this will be short otherwise it won't make it out before next weeks review.<br />
<span id="more-24"></span>
</p>
<h2>Zend again</h2>
<p>You really have to admire the way the ZF community keeps up the flow of information about the Zend Framework. Other open source PHP projects should learn from this, create some buzz! Zend Framework <A HREF="http://devzone.zend.com/article/3270-Zend-Technologies-Releases-Zend-Framework-1.5">announced the release of Zend Framework 1.5</A> Go see the <A HREF="http://andigutmans.blogspot.com/2008/03/get-it-now-use-at-will-development.html">reaction of a true fan</A> too cute if you like cute. There are even some <A href="http://akrabat.com/zend-framework-tutorial/">tutorials available</A> already.
</p>
<h2>Wiki vs. unWiki</h2>
<p><A HREF="http://wiki.php.net/">PHP has a new wiki</A> and <A HREF="http://www.garfieldtech.com/drupal-org-wiki">Drupal explains why they won't have a wiki.</A>
</p>
<h2>GSoC</h2>
<p>A lot of buzz going on about the upcoming <A HREF="http://code.google.com/soc/2008/">Google Summer of Code</A>. I started to point to all the ideas and announcements but it seems they are all <A HREF="http://wiki.php.net/gsoc/2008">listed over on the PHP wiki</A>, go look at it, it is an interesting list.</p>
<h2>Code</h2>
<p>Just like last week there wasn't very much code out there to play with but here is a bit to think about. <A HREF="http://loveandtheft.org/2008/03/22/php-style-mixins/">Ruby-style mixins in PHP</A>, &#8230; its not Ruby so why waste time trying go program in Ruby or use interfaces and delegation at least thats my opinion. <A HREF="http://www.dzone.com/links/rss/php_logging_class.html">This cracked me up</A> go read the description. &#8212; “doesn't require any programming skills” okay now read the article, I guess in a way its true, no real programming skills were required. I cringed when I saw the title &#8211;<A HREF="http://php.dzone.com/news/tips-tricks-learning-ternary-o">Tips &#038; Tricks of Learning Ternary Operators</A>. This weeks sampling of code made me really appreciate this &#8212; <A HREF="http://www.akbkhome.com/blog.php/View/159/Licence+to+release+PHP+code?.html">Licence to release PHP code?</A></P><br />
<P>Oh and this might come in handy if you have a blog and use feedburner,. <A HREF="http://www.dtsn.co.uk/2008/03/17/making-your-own-feedburner-chicklet-php/">Making Your Own FeedBurner Chicklet (PHP).</A>
</p>
<h2>Everybody has opinions</h2>
<p>I guess its just time to dig up old arguments, like <A HREF="http://www.phpguru.org/article.php/247">Template Engines vs. PHP</A>, some opinionated views on what makes good and bad code in <A HREF="http://www.akbkhome.com/blog.php/View/160/Another_7_deadly_sins_for_PHP.html">Another 7 deadly sins for PHP</A>. And lets see if we can figure out <A HREF="http://myles.eftos.id.au/blog/2008/03/20/why-do-open-source-web-apps-suck/">Why do open source web apps suck?</A> Well all of them don't suck but some do, I'm not quite sure that the title of the article really has anything to do with the content. It certainly was good link bait though and a few people bit with <A HREF="http://nexus.zteo.com/2008/03/23/open-source-web-apps-do-not-suck/">Open source web apps *do not* suck</A> and <A HREF="http://manwithnoblog.com/2008/03/20/to-use-open-source-of-not/">To use Open Source or not.</A>
</p>
<p><H2>Top Ten stuff</H2></p>
<p>Do the people who write these <A HREF="http://blogs.digitss.com/php/top-open-source-php-frameworks/">top framework review type things</A> ever do anything but the most trivial of research? <A HREF="http://sikanrong.com/blog/all-out_code_edit_war__what_s_the_best_web-developer_s_code_editor_out_there_">All-Out Code Edit War: What's the best Web-developer's Code Editor out there?</A>. What about tools? <A HREF="http://www.davedevelopment.co.uk/2008/03/20/10-tools-for-modern-php-development/">10 tools for Modern PHP Development</A> hit all the common ones but didn't really dig too deep. All in all I just don't get much out of the Top Ten type things.</p>
<p><H2>Career advice</H2></p>
<p>Coding horror article on <A HREF="http://www.codinghorror.com/blog/archives/001080.html">Paul Graham's Participatory Narcissism</A> sheds some light on something a lot of programmers struggle with. The majority of us will not work in a startup and thats okay. <B>repeat after me its okay.</B> <A HREF="http://isnoop.net/blog/2007/08/06/a-letter-to-an-aspiring-php-programmer/">A Letter to an Aspiring PHP Programmer </A>should have pointed out that you should do what you love, success and happiness will follow. Well in a perfect world it would anyway, but the language you learn today will probably not be the one you are using 10 years from now, being a solid well rounded programmer is the way to the big bucks. Oh oh oh! Does anybody enjoy being “openly mocked”? You might enjoy this article then <A HREF="http://null-logic.net/blog/?p=108">The Wall of Fail</A>. And last but not least here is some good advice <A HREF="http://www.codinghorror.com/blog/archives/001079.html">The First Rule of Programming: It's Always Your Fault</A> never forget it! It saves so much time and even more conflict.</p>
<p><B>Well thats all for this week. </B>I wish I had more time, I left out a few things that deserved mention, maybe I will sneak them in next week.</p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/269297479" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/php/php-weekly-reader-march-23th-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/php/php-weekly-reader-march-23th-2008/</feedburner:origLink></item>
		<item>
		<title>PHP Weekly Reader - March 16th 2008</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/269297480/</link>
		<comments>http://www.phpaddiction.com/tags/php/php-weekly-reader-may-16th-2008/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 05:59:15 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[Weekly Review]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/tags/php/php-weekly-reader-may-16th-2008/</guid>
		<description><![CDATA[
I spend way too much time reading blogs, surfing PHP and web development articles online.  I resolve to cut back but things just sneak back into my reader somehow, and believe me dzone doesn't help. But I've came up with a way to justify all that time, I call it research.


I thought I'd share [...]]]></description>
			<content:encoded><![CDATA[<p>
I spend way too much time reading blogs, surfing <a href="http://www.php.net">PHP</a> and web development articles online.  I resolve to cut back but things just sneak back into my reader somehow, and believe me <a href="http://www.dzone.com">dzone</a> doesn't help. But I've came up with a way to justify all that time, I call it <strong>research</strong>.
</p>
<p>
I thought I'd share a bit of this research so every Sunday night you will find a bit of commentary and a lot of links to things I found interesting in the <a href="http://www.php.net">PHP</a> world over the previous week.  Personally I like articles with <strong>code</strong> so you might see a lot of how-to links, and  I don't much care who is going to what unconference, conference, camp or meet-up so I won't be tracking anyones itinerary.  If you think I missed something let me know, really I hate missing out on new articles.
</p>
<p><span id="more-21"></span></p>
<p>
As for all the really bad articles out there, yeah I probably read them, but I will try to remember the saying "If you can't say something good about something, don't say anything at all." <strong>Yeah Right</strong>.
</p>
<h2>Why can't they just say I'm Sorry?</h2>
<p>
<a href="http://www.cio.com">CIO</a> has a new article <a href="http://www.cio.com/article/197152">PHP's Enterprise Strengths and Weaknesses, Take 2</a> in which John Coggeshall responds to <a href="http://www.cio.com/article/176250">their earlier article</a> on <a href="http://www.php.net">PHP</a>.  In the opening Editors Note I read this <strong><em>"Some readers disagreed with the points made in our previous article."</em></strong>.   My opinion &#8212; <strong>"I'm sorry, I was wrong"</strong> works for me 90% of the time, <strong><em>geez</em></strong>.
</p>
<h2>Zend stuff</h2>
<p>First off congratulations to <a href="http://www.zend.com">Zend</a>.  <a href="http://devzone.zend.com/article/3242-Zend-Framework-Takes-Home-a-Jolt-Productivity-Award">They won a Jolt Productivity Award</a> for the <a href="http://framework.zend.com/">Zend Framework</a>,  <a href="http://www.zend.com/en/products/studio/">Zend Studio for Eclipse</a> was also nominated.  <a href="http://www.zend.com/en/products/studio/">Zend Studio for Eclipse</a> was released in January and I'm starting to see reviews pop up. <a href="http://blog.thinkphp.de/archives/306-Zend-Studio-for-Eclipse-at-first-sight.html">Sarah Hermann at ThinkPHP</a> says <strong><em>"Overall I think Zend Studio for Eclipse is a great tool to develop PHP applications."</em></strong> and <a href="http://www.onlamp.com/pub/a/php/2008/03/04/using-zend-studio-for-php-programming.html?page=1"> Michael J. Ross at PHPDevCenter</a> concludes his review with <strong><em> "Zend Studio is strongly recommended to individuals and teams building PHP applications." </em></strong> pretty strong recommendations.  I give <a href="http://www.eclipse.org/pdt/">PDT</a> which Zend Studio for Eclipse is built on a try every couple months, my opinion is.. <stron>its okay</strong>. If they would just trickle down the code formatter to <a href="http://www.eclipse.org/pdt/">PDT</a> I would give it a better than okay.  Zend Studio for eclipse is probably in my future. Or maybe <a href="http://livebookmark.net/journal/2008/03/14/is-sun-going-to-buy-php-toophp-quebec-2008/"> Sun is in my future</a>. I know, I know I shouldn't help spread <a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt">FUD</a> but hey its fun sometimes.
</p>
<h2>Other Zend Framework stuff I read even though I don't use it</h2>
<p>
My favorite Zend Framework related article this week was <a href="http://www.killerphp.com/articles/pear-vs-zend-framework/">Pear Vs. Zend Framework</a>   I don't agree with everything in th article but I do think the Zend Framework was misnamed it should have been Zend Repository. Actually I find some good in both , I just don't think inclusion in either is automatic commendation from the best practices gods. The comments on this article <a href="http://coding-aloud.blogspot.com/2008/03/how-zendframework-is-losing-wrong-war.html"> How Zend Framework is Losing the wrong war</a> leaves me wondering even more is it a framework or not? <strong>It kinda sorta is but not</strong>.</p>
<p>Just to prove that I'm up to date and interested in the Zend Framework I read <a href="http://www.prodevtips.com/2008/03/12/zf-communitycms-bugfixes/">ZF Community/CMS Bugfixes</a> is part of a <a href="http://www.prodevtips.com/2007/11/02/writing-a-cms-with-smarty-and-the-zend-framework-part-1/">series on ProDevTips</a> I've been following.
</p>
<h2>Code!</h2>
<p>
It was a disappointing week for coding and design articles. I've been a big fan of the <a href="http://www.php.net/spl">SPL</a>, It is very under documented almost but not quite undocumented so this was a great find <a href="http://www.phpro.org/tutorials/Introduction-to-SPL.html#1">Introduction to SPL</a>, I haven't read it all yet but hopefully it goes beyond the documentation.
</p>
<p>I didn't agree with  <a href="http://eirikhoem.wordpress.com/2008/03/15/dying-with-grace-phps-register_shutdown_function/"> Dying with grace - PHP’s register_shutdown_function</a> but it lead me to read this <a href="http://www.phpguru.org/#237"> Re: Shutdown error handlers </a> which makes me wonder why I click on links that lead to that particular blog.
</p>
<p>
<a href="http://blog.makemepulse.com/2008/03/13/php6-unicode-and-textiterator-features/"> PHP6, Unicode and TextIterator features</a> I get intense headaches every time I think about the chain of things that can go wrong with <abbr title="internationalization">i18n</abbr>, at least it looks like we can hope to remove PHP as a weak link in that chain. Oh not to mention the wars that can start when you try to decide just who is the center of the <abbr title="internationalization">i18n</abbr> universe just go take a look at <a href="http://www.codinghorror.com/blog/archives/001075.html">What's Wrong With Turkey?</a>.
</p>
<h2>PHP Releases</h2>
<p>
I just noticed that <a href="http://www.wampserver.com/en/addons_dev.php"> wampserver has a PHP 6 Dev snapshot</a> a little outdated but I think I'll play. I wonder why they don't have a PHP 5.3 package? After all I just read <a href="http://www.sitecrafting.com/blog/php-53-heavy-hitter-in/"> PHP 5.3 - A Heavy Hitter in Training</a>
</p>
<h2>Best Practices</h2>
<p>
I wish I had thought of this <a href="http://shiflett.org/blog/2008/mar/urls-can-be-beautiful">URLs Can Be Beautiful</a> while pretty URLs aren't a coding best practice the attention to detail and usability tells me something about the people who write the code behind them. Just too cool.
</p>
<p>
Paul Jones has a nice write up about <a href="http://paul-m-jones.com/?p=276">Line Length, Volume, and Density</a> and how it affects code readability and maintainability, along the same linesI found this article <a href="http://raphaelstolt.blogspot.com/2008/03/sniffing-refactoring-needs.html">Sniffing refactoring needs</a>. I wonder if <a href="http://pear.php.net/package/PHP_CodeSniffer"> PHP_CodeSniffer</a> looks at length, volume and density.
</p>
<h2>Trends you better keep up with</h2>
<p>
You better keep up with this stuff because like it or not its where we are going. <a href="http://bergie.iki.fi/blog/semantic_web_is_here-yahoo-and_microformats.html">Semantic web is here: Yahoo! and microformats</a>, <a href="http://www.nickhalstead.com/2008/03/13/yahoo-tackles-semantic-web/">Yahoo Tackles Semantic Web</a> and <a href="http://devzone.zend.com/article/3246-The-value-of-Web-services-for-PHP">The value of Web services for PHP</a>
</p>
<h2>Some books I probably won't read</h2>
<p>
Even though I probably won't read them at least any time soon, I'm always happy to see <a href="http://www.php.net">PHP</a> books being published, I knew <a href="http://www.codegear.com/products/delphi">Delphi</a> was dying when the books dried up. There is a new book for <a href="http://codeigniter.com/">CodeIgniter</a> <a href="http://www.packtpub.com/codeigniter-php-application-development-mvc/book">CodeIgniter for Rapid PHP Application Development<a href="http://www.packtpub.com/codeigniter-php-application-development-mvc/book">  </a>read a <a href="http://www.phpclasses.org/reviews/id/1847191746.html"> review over at phpclasses</a>.
</p>
<p>
<a href="http://drupal.org/">Drupal</a> seems to be popping up a lot in my reader, seems like version 6 is on fire.  No new book yet but there is one in the works <a href="http://www.apress.com/book/view/1430209895"> Pro Drupal Development, Second Edition</a> due out umm sometime.
</p>
<h2>Useless slides</h2>
<p>
What in the world do I do with slides? They are not even as helpful as the back cover of a book. No less than <a href="http://devzone.zend.com/article/3249-Slides-From-Recent-Zend-Framework-Presentations">1</a>, <a href="http://pooteeweet.org/slides">2</a>, <a href="http://inside.e-novative.de/archives/113-PHP-Quebec-Presentation-Slides.html">3</a>, <a href="http://ilia.ws/archives/187-Introduction-to-PHP-5.3-Slides.html">4</a> things I looked at for no reason, yet another time waster I need to work on eliminating.
</p>
<p><h2>Okay 3 more things</h2>
<p>
Just kidding, I have to stop somewhere.  Now that I'm at the end of and reading over it I realize just how easy it is to look at discrete bits of information and miss the big picture, I'm going to really enjoy writing these Weekly Readers. I hope you enjoy them too.
</p>
<p>
<strong>Nobody pointed out that I had the wrong month in the title!</strong></p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/269297480" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/php/php-weekly-reader-may-16th-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/php/php-weekly-reader-may-16th-2008/</feedburner:origLink></item>
		<item>
		<title>Clever Design meets TDD</title>
		<link>http://feeds.feedburner.com/~r/Phpaddiction/~3/269297481/</link>
		<comments>http://www.phpaddiction.com/tags/unit-testing/clever-design-meets-tdd/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 18:00:42 +0000</pubDate>
		<dc:creator>Doug Hill</dc:creator>
		
		<category><![CDATA[TDD]]></category>

		<category><![CDATA[Unit Testing]]></category>

		<guid isPermaLink="false">http://www.phpaddiction.com/tags/unit-testing/clever-design-meets-tdd/</guid>
		<description><![CDATA[I've been working on my own PHP framework for a while now.  I use it as a scratch pad to try out new concepts.  I recently decided that I wanted to make some architectural changes that I thought were super clever (yes I know super clever is nearly always too clever), things that [...]]]></description>
			<content:encoded><![CDATA[<p>I've been working on my own PHP framework for a while now.  I use it as a scratch pad to try out new concepts.  I recently decided that I wanted to make some architectural changes that I thought were <em><strong>super clever</strong></em> <em>(yes I know super clever is nearly always <strong>too clever</strong></em>), things that would save me tons of tedious programming, free my mind from all the mundane details that I detest, maybe make <strong>toast</strong>.  The inspiration was so intense that I made my changes first <em><strong>then thought about testing.</strong></em></p>
<p><span id="more-20"></span></p>
<h2>When is Testability not important?</h2>
<p>The answer to that question is obvious isn't it? Testability is always important.  I spent a couple days implementing my new architecture, then about a week figuring out how to test some of the more complex features.  I was discouraged to say the least so I headed out to scour the net for some insight into where and what I had done wrong and how I could make my testing life easier. I found plenty of advice and in another day I had come up with much more testable design, in other words pretty much my framework before the changes. I had a dilemma, testing or my beautiful simple elegant design.</p>
<p>After a lot of thinking, I realized that what I was doing wasn't too clever, it wasn't bad design, it was a combination of a mental block on my part that has been pounded into my head by dozens of articles and books expounding the virtues of low coupling, a lot of naive unit testing examples for PHP and a desire to play with the cool kids who only do TDD.</p>
<p>
I went back to my original design and worked harder at the test cases with a new perspective on coupling, why was I trying to decouple classes that would never be used outside my framework, my framework is the runtime environment they will always live in, and suddenly my tests became much easier to write.  I would never have been able to accomplish this with my old perspective on testing.
</p>
<p>
Finally the reason I wrote this post, It seems like the TDD buzz is getting ever louder in the PHP world. I am not knocking TDD, but I wonder if certain viable maintainable designs could ever evolve using TDD?  Don't let the current favored methodology of the programming community stop you from thinking for yourself, there is no one true way.  <em><strong>I think I'll stick with test early and sometimes just sometimes try being too clever.</strong></em></p>
<img src="http://feeds.feedburner.com/~r/Phpaddiction/~4/269297481" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.phpaddiction.com/tags/unit-testing/clever-design-meets-tdd/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.phpaddiction.com/tags/unit-testing/clever-design-meets-tdd/</feedburner:origLink></item>
	</channel>
</rss>
