<?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>Sun, 06 Jul 2008 03:06:10 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[ThinkPHP Blog: 10 years phplib - a laudation]]></title>
      <guid>http://www.phpdeveloper.org/news/10389</guid>
      <link>http://www.phpdeveloper.org/news/10389</link>
      <description><![CDATA[<p>
The ThinkPHP blog <a href="http://blog.thinkphp.de/archives/329-10-years-phplib-a-laudation.html">points out</a> a milestone for one of the libraries that help set PHP on its current course - PHPLIB (from <i>Kris Koehntopp</i>).
</p>
<blockquote>
This great collection of classes was in my eyes the first real useful library which delivered the solution to most of the basic / standard problems in PHP based software projects. [...] The easy implementation of DB-abstraction, template engine, authentication, permissions, session management and others made it easy to handle these problems in a standardized way. The strict object oriented code gave the developer the necessary flexibility to customize and extend the code where he/she needs it.
</blockquote>
<p>
This year is (about) the ten year mark for the existence of the language and several commentors on <a href="http://blog.thinkphp.de/archives/329-10-years-phplib-a-laudation.html">the post</a> remember the "good ole days" of PHP3 sessions, permissions and even the first version of Zend's website.
</p>]]></description>
      <pubDate>Wed, 11 Jun 2008 11:19:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Forage - A Search Abstraction Layer]]></title>
      <guid>http://www.phpdeveloper.org/news/9591</guid>
      <link>http://www.phpdeveloper.org/news/9591</link>
      <description><![CDATA[<p>
A different sort of abstraction layer project has been started up and has already seen a few releases - <a href="http://code.google.com/p/forage">Forage</a>. As mentioned on <i>Rob Young</i>'s blog:
</p>
<blockquote>
<p>
Recently I've been working on a search abstraction library for PHP called Forage. The idea is to bring to search what we've had for relational databases for quite a while, abstraction. 
</p>
<p>
On Friday I put up a preview release with three backends; Solr, Xapian and Zend Search Lucene. At the moment it has the bare minimum of features but there will be more soon. In this post I'm going to talk a little about the motivation for the project and then walk through a short example.
</p>
</blockquote>
<p>
He talks about the need for search abstraction (integration and resilience to change) before getting into an example of some code that grabs the data from an RSS feed, passes it in to the <a href="http://xapian.org/">Xapian</a> search engine and stores it before looking it over for thier search terms ("yahoo microsoft").
</p>
<p>
You can <a href="http://code.google.com/p/forage/downloads/list">download the library</a> if you'd like to try it out for yourself.
</p>]]></description>
      <pubDate>Fri, 08 Feb 2008 11:16:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: PHP Abstract Podcast Episode 34: Streams Abstraction]]></title>
      <guid>http://www.phpdeveloper.org/news/9542</guid>
      <link>http://www.phpdeveloper.org/news/9542</link>
      <description><![CDATA[<p>
The Zend Developer Zone has posted <a href="http://devzone.zend.com/article/3049-PHP-Abstract-Podcast-Episode-34-Streams-Abstraction">episode 34</a> of their PHP Abstract podcast series from <i>Manuel Lemos</i> covering the abstraction of steams in a PHP application.
</p>
<blockquote>
Today's special guest is Manuel Lemos of phpclasses.org Manuel is from Portugal and currently lives in Brazil where he works full-time on PHPClasses.org that he created in 1999. Today, Maunel is going to talk to us about Streams Abstraction.
</blockquote>
<p>
Grab it in one of the usual three ways - <a href="http://devzone.zend.com/article/3049-PHP-Abstract-Podcast-Episode-34-Streams-Abstraction">listen on the page</a>, download the <a href="http://s3.amazonaws.com/php.abstract.2008/php_abstract_episode_034.mp3">mp3</a> or subscribe to <a href="http://feeds.feedburner.com/phpabstract">feed</a> for the show. Also, be sure to check out some of the other episodes listed <a href="http://devzone.zend.com/article/3049-PHP-Abstract-Podcast-Episode-34-Streams-Abstraction">at the bottom</a> of the post for lots of other great content.
</p>]]></description>
      <pubDate>Fri, 01 Feb 2008 08:33:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: PHP and your domain model with Doctrine ORM]]></title>
      <guid>http://www.phpdeveloper.org/news/9535</guid>
      <link>http://www.phpdeveloper.org/news/9535</link>
      <description><![CDATA[<p>
On the Zend Developer Zone, <i>jonwage</i> has <a href="http://devzone.zend.com/article/3028-PHP-and-your-domain-model-with-Doctrine-ORM">posted about</a> an ORM (Object-Relational mapping) he came across that can help abstract out your interface with your backend database - <a href="http://www.phpdoctrine.org/">Doctrine</a>.
</p>
<blockquote>
One of its key features is the ability to optionally write database queries in an OO (object oriented) SQL-dialect called DQL inspired by Hibernates HQL. This provides developers with a powerful alternative to SQL that maintains a maximum of flexibility without requiring needless code duplication.
</blockquote>
<p>
The <a href="http://www.phpdoctrine.org/">project's page</a> gives the full details on the features it offers and has links to the <a href="http://www.phpdoctrine.org/download">latest downloads</a> so you can try it out for yourself. There's even <a href="http://www.phpdoctrine.org/blog">a blog</a> you can subscribe to to keep up to date.
</p>]]></description>
      <pubDate>Thu, 31 Jan 2008 08:40:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: The PDO v2 Proposal]]></title>
      <guid>http://www.phpdeveloper.org/news/9494</guid>
      <link>http://www.phpdeveloper.org/news/9494</link>
      <description><![CDATA[<p>
<i>Wez Furlong</i> posted a <a href="http://news.php.net/php.pdo/1">request for comments</a> to the php.internals and php.pdo mailing lists yesterday about a new ly proposed update to the current PDO functionality - PDO 2. He just wants to clear up a few things...
</p>
<blockquote>
It became apparent over the past year or so that PDO has been a good and
valuable addition to PHP. [...] We believe that having direct involvement from the data access providers would be most effective, which is why we set out to try and get them on board.
</blockquote>
<p>
There were three steps they would need to make to push things to version two (documentation, define scope/direction and organize data provider integration methods) and the proposal that has caused a huge stir in the community - the idea of requiring a CLA contributors would need to sign.
</p>
<p>Comments to this point from the community include:</p>
<ul>
<li><a href="http://www.cyberlot.net/php-cla-pdo">Richard Thomas</a>
<li><a href="http://daylessday.org/archives/21-We-dont-need-no-new-PDO.html">Antony Dovgal</a>
<li>some of <a href="http://feeds.feedburner.com/~r/EvilAsInDr/~3/222720416/pdo-2-and-cla">Wez's own comments</a>
<li><a href="http://blog.digitalstruct.com/2008/01/24/thoughts-on-pdo-v2/">Mike Willbanks</a>
<li><a href="http://blogs.oracle.com/opal/2008/01/24#a267">Christopher Jones</a>
<li><a href="http://pooteeweet.org/blog/0/968">Lukas Smith</a>
<li><a href="http://paul-m-jones.com/?p=274">Paul Jones</a>
<li><a href="http://blog.thepimp.net/index.php/post/2008/01/24/Say-NO-to-CLA-in-PHP">Pierre-Alain Joye</a>
<li><a href="http://jpipes.com/index.php?/archives/208-Just-Chill...Chilll-Out,-OK-There-Aint-No-Devil-in-PDOv2.html">Jay Pipes</a>
<li><a href="http://derickrethans.nl/pdo_comments.php">Derick Rethans</a>
<li><a href="http://mtabini.blogspot.com/2008/01/heres-humble-thought-drop-cla.html">Marco Tabini</a>
<li><a href="http://mysqldump.azundris.com/archives/75-PHP-PDO-V2-CLA.html">Kristian Kohntopp</a>
<li>Some PDO humor from <a href="http://blog.agoraproduction.com/index.php?/archives/59-PDOv2-humor.html">David Coallier</a> and <a href="http://www.travisswicegood.com/index.php/2008/01/28/pdo2-humor">Travis Swicegood</a>
<li><a href="http://blog.somabo.de/2008/01/pdo-to-turn-php-into-closed-software.html">Marcus Borger</a> (and his <a href="http://blog.somabo.de/2008/02/we-want-pdo-don-we.html">part two</a>)
<li><a href="http://www.phpguru.org/#193">Richard Heyes</a>
<li><a href="http://till.vox.com/library/post/who-needs-it.html?_c=feed-rss-full">Till's blog entry</a>
<li><a href="http://open-php.net/">Say No to the CLA</a>
</ul>]]></description>
      <pubDate>Fri, 25 Jan 2008 08:58:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Cross-Platform Database PHP Development]]></title>
      <guid>http://www.phpdeveloper.org/news/8117</guid>
      <link>http://www.phpdeveloper.org/news/8117</link>
      <description><![CDATA[<p>
On PHPBuilder.com today, there's a <a href="http://www.phpbuilder.com/columns/daniel_williams20070621.php3">new tutorial</a> focusing on the development of PHP applications that can be run on different database environments without many changes to the actual application.
</p>
<blockquote>
There are several options available to interact with multiple database engines with PHP, such as Pear DB and MDB2. However, there may instances where you will be required to develop your own custom database interface that connects to many different database engines using a single unified syntax. This article will address the development of a class that will do exactly that. In addition, we will include the ability to replicate data among several databases in real time.
</blockquote>
<p>
They <a href="http://www.phpbuilder.com/columns/daniel_williams20070621.php3">create their own abstraction layer</a> that has the ability to make the connection, replicate data between connections, handle some errors and work with database configuration data. The tutorial shows you how to use the script for three different database types - MySQL, Oracle, and MS SQL.
</p>
]]></description>
      <pubDate>Mon, 25 Jun 2007 11:44:00 -0500</pubDate>
    </item>
  </channel>
</rss>
