<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Fri, 04 Jul 2008 17:14:01 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: Fav.or.it Launch (Built on the Zend Framework)]]></title>
      <guid>http://www.phpdeveloper.org/news/10431</guid>
      <link>http://www.phpdeveloper.org/news/10431</link>
      <description><![CDATA[<p>
<i>Nick Halstead</i> and crew have launched <a href="http://fav.or.it/">fav.or.it</a> (yesterday), a social site that seeks to "bring blogging to the masses" and runs on top of the <a href="http://framework.zend.com">Zend Framework</a>.
</p>
<p>
From <a href="http://blog.fav.or.it/">their blog</a>:
</p>
<blockquote>
We have long talked about 'bringing blogging to the masses' and today we have released a new version of fav.or.it which we think moves a quite a few steps towards that goal. We hope that we have firstly simplified the interaction with blogosphere and in turn made it accessible to a whole new audience. And for the more tech aware users we hope we have a raft of features that will also appeal.
</blockquote>
<p>
Some of the more important things the site can do include conversation tracking, identity management, simple and easy to use searching, integrated commenting and much more. Check out <a href="http://blog.fav.or.it/2008/06/bringing-blogging-to-the-masses/">Nick's list</a> for more great features or just <a href="http://fav.or.it/auth/login">make a login</a> and check it out for yourself.
</p>]]></description>
      <pubDate>Wed, 18 Jun 2008 08:47:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lukas Smith's Blog: KISS my...]]></title>
      <guid>http://www.phpdeveloper.org/news/10381</guid>
      <link>http://www.phpdeveloper.org/news/10381</link>
      <description><![CDATA[<p>
<i>Lukas Smith</i> recently <a href="http://pooteeweet.org/blog/0/1151#m1151">posted about</a> issues he's been coming across with the "KISS" mentality (and code) that the Zend Framework implements, specifically for the Zend_Feed component.
</p>
<blockquote>
Now that I am actually using the Zend Framework on my first project, hitting bugs/limitations in Zend_Feed and therefore looking at the code, I must say I am seeing feature duplication with internal PHP features that does not quite fit in with the KISS principle.
</blockquote>
<p>
He points out a few things that illustrate his point - the use of Zend_Http_Client instead of a <a href="http://ch2.php.net/manual/en/function.stream-context-create.php">strea context</a>, passing XML contents into loadXML instead of just load. As a replacement, he's considered <a href="http://svn.ez.no/svn/ezcomponents/trunk/Feed/src/feed.php">a Feed component</a> from the eZ components system, but it hasn't been released (officially) yet. So, as an alternative, he's come up with <a href="http://pooteeweet.org/public/Zend_Feed.diff">a patch</a> to fix a few things in the Zend_Feed component to make it a bit more KISS-friendly.
</p>]]></description>
      <pubDate>Tue, 10 Jun 2008 12:53:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPImpact Blog: 30 Useful PHP Classes and Components]]></title>
      <guid>http://www.phpdeveloper.org/news/10308</guid>
      <link>http://www.phpdeveloper.org/news/10308</link>
      <description><![CDATA[<p>
The PHP::Impact blog has <a href="http://phpimpact.wordpress.com/2008/05/29/30-useful-php-classes-and-components/">posted a list</a> of thirty classes and components that can make your PHP development life so much easier:
</p>
<blockquote>
Simplicity and extensibility are the main reasons why PHP became the favourite dynamic language of the Web. In the last decade, PHP has developed from a niche language for adding dynamic functionality to small websites to a powerful tool making strong inroads into large-scale Web systems.
</blockquote>
<p>
<a href="http://phpimpact.wordpress.com/2008/05/29/30-useful-php-classes-and-components/">Their list</a> includes software like:
</p>
<ul>
<li><a href="http://blog.maartenballiauw.be/post/2008/01/LINQ-for-PHP-Language-Integrated-Query-for-PHP.aspx">LINQ for PHP</a>
<li><a href="http://trac.phpdoctrine.org/">Doctrine</a>
<li><a href="http://htmlpurifier.org/">HTML Purifier</a>
<li><a href="http://simpletest.sourceforge.net/">SimpleTest</a>
<li><a href="http://phing.info/trac/">Phing</a>
<li><a href="http://securityscanner.lostfiles.de/index.php">PHP Security Scanner</a>
<li><a href="http://simplepie.org/">SimplePie</a>
<li><a href="http://www.smarty.net/">Smarty</a>
</ul>
<p>
...and <a href="http://phpimpact.wordpress.com/2008/05/29/30-useful-php-classes-and-components/">many more</a>. Check out the full list for all sorts of useful tools.
</p>]]></description>
      <pubDate>Fri, 30 May 2008 10:23:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Debuggable Blog: Programming Psychology - Return home early]]></title>
      <guid>http://www.phpdeveloper.org/news/10058</guid>
      <link>http://www.phpdeveloper.org/news/10058</link>
      <description><![CDATA[<i>Felix Geisendorfer</i> is taking an interesting approach to defining programming in <a href="http://www.debuggable.com/posts/return-home-early-a-programmers-mind:4811de9f-ae28-49c2-a7dc-2f154834cda3">this new post</a> to the Debuggable blog - he's coming at it more from the level of the perception the programmer has about writing good code.
</p>
<blockquote>
I believe understanding the patterns in your own thinking will by far make the biggest impact on how good you will get as a programmer. Forget design patterns, forget unit testing, forget all those functions you know. Important is to question why they exist and how they could be improved.
</blockquote>
<p>
He illustrates through <a href="http://www.debuggable.com/posts/return-home-early-a-programmers-mind:4811de9f-ae28-49c2-a7dc-2f154834cda3">a few examples</a> what he means. He describes one such thought method, the "return home early" process - basically, if something looks too complex for its own good, it probably is. He offers a different way of thinking about it too, a more visual way that can help simplify things even more by laying out the pieces and seeing where they all fit.
</p>]]></description>
      <pubDate>Mon, 28 Apr 2008 14:36:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DeveloperTutorials.com: PHP Site Search Made Easy]]></title>
      <guid>http://www.phpdeveloper.org/news/9883</guid>
      <link>http://www.phpdeveloper.org/news/9883</link>
      <description><![CDATA[<p>
On the Developer Tutorials site today, <i>Akash Mehta</i> has posted <a href="http://www.developertutorials.com/tutorials/php/php-site-search-made-easy-8-03-30/page1.html">his look</a> at having search functionality on your website.
</p>
<blockquote>
Today's websites have a lot of content. [...] Needless to say, effectively searching all that data can be a real challenge, and chances are at the end of the day you'll still be stuck with a slow and ineffective search system. [...] Implementing effective search doesn't have to be hard. In this tutorial, I'll show you how to build a basic site-specific web search in just five lines of code, using the Yahoo! APIs.
</blockquote>
<p>
He includes a <a href="http://www.developertutorials.com/tutorials/php/php-site-search-made-easy-8-03-30/page2.html">(very) brief</a> look at the search API Yahoo! offers followed by examples of queries and then on to the real deal, a search system that takes in a user query and asks the Yahoo! API for results matching it. The results are outputted below the box.
</p>]]></description>
      <pubDate>Mon, 31 Mar 2008 12:35:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer Tutorials: Debugging PHP code using debug_backtrace]]></title>
      <guid>http://www.phpdeveloper.org/news/9725</guid>
      <link>http://www.phpdeveloper.org/news/9725</link>
      <description><![CDATA[<p>
On the Developer Tutorials blog today, <i>Hasin Hayder</i> has <a href="http://www.developertutorials.com/blog/php/debugging-php-code-using-debug_backtrace-58/">pointed out</a> a handy PHP function that can make your debugging a bit less of a headache - debug_backtrace.
</p>
<blockquote>
Most of the PHP developers debug php code in their local machine just by trial and error using "print_r","var_dump" and "echo". They don't write unit tests or follow any advanced debugger like xdebug. But the problem of using these methods is you cannot fool proof your code and their might be some bugs still present in your code.
</blockquote>
<p>
He includes a simple example to show how it works and what kind of output it will give - a nested function call. Personally, I use this in some of my classes (like a database abstraction later) to track and see which functions my calls are coming from and what data they're sending me - easier to debug in one place than trying to guess.
</p>]]></description>
      <pubDate>Fri, 29 Feb 2008 10:27:00 -0600</pubDate>
    </item>
  </channel>
</rss>
