<?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 17:00:03 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Zend Developer Zone: Creating Template-Based Applications with HTML_Template_Flexy]]></title>
      <guid>http://www.phpdeveloper.org/news/10515</guid>
      <link>http://www.phpdeveloper.org/news/10515</link>
      <description><![CDATA[<p>
The Zend Developer Zone has a <a href="http://devzone.zend.com/article/3645-Creating-Template-Based-Applications-with-HTML_Template_Flexy">new tutorial</a> by <i>Vikram Vaswani</i> talking about the use of the HTML_Template_Flexy templating system in your application.
</p>
<blockquote>
There's no shortage of PHP-based template engines out there: Smarty, Template_IT, Xipe and patTemplate are just some of the names that spring to mind. [...] As you'll shortly see, although Flexy isn't as feature-rich or as well-documented as some of the other options available, it's lightweight, fast and comes with some unique features that will endear it to most developers.
</blockquote>
<p>
He shows the creation of a simple template file, a plain text file that has the tags for the search and replace the templating framework does to inject the application's information. He also shows a few more complex things like object mapping, conditional structures, output of sets of data and the built-in forum helper technology. He also briefly mentions some of the configuration settings the templating software makes available.
</p>]]></description>
      <pubDate>Tue, 01 Jul 2008 07:58:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Yahoo! Launches SearchMonkey (Search Platform)]]></title>
      <guid>http://www.phpdeveloper.org/news/10257</guid>
      <link>http://www.phpdeveloper.org/news/10257</link>
      <description><![CDATA[<p>
At the Developer Tutorials blog mentions, a <a href="http://www.developertutorials.com/blog/javascript/yahoo-searchmonkey-revisiting-php-platform-style-181/">new offering</a> from Yahoo! is making it simple to "spice up" the results for your site when someone searches for it - <a href="http://toys.lerdorf.com/archives/48-SearchMonkey.html">Yahoo! Searchmonkey</a>. It's a PHP-based platform for creating an application that's returned inline with the search results.
</p>
<p>
<i>Rasmus Lerdorf</i> has <a href="http://toys.lerdorf.com/archives/48-SearchMonkey.html">an example</a> of the potential output for a search returning a restaurant's name, links to its menu/wine list, reviews and a link to make a reservation.
</p>
<p>
There's lots of fun things to do with this tool - check out <a href="http://developer.yahoo.com/searchmonkey/">the developer page</a> for more information and grab the <a href="http://developer.search.yahoo.com/">developer tool</a> to jump in and get started building your own custom result.
</p>]]></description>
      <pubDate>Fri, 23 May 2008 12:09:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Markus Wolff's Blog: Fulltext search as a webservice]]></title>
      <guid>http://www.phpdeveloper.org/news/10134</guid>
      <link>http://www.phpdeveloper.org/news/10134</link>
      <description><![CDATA[<p>
In a <a href="http://blog.wolff-hamburg.de/archives/22-Fulltext-search-as-a-webservice.html">recent blog entry</a> about a fulltext searching solution, <i>Markus Wolff</i> hacked together in a few hours with Zend_Search_Lucene:
</p>
<blockquote>
While working at some really old code that provided a fulltext search feature, I was at one point incredibly pissed rather unsatisfied due to the fact that said code resisted all attempts to debug it. This lead to the decision to sit down on a rainy weekend to try if I couldn't come up with something more useful, and most importantly, scalable.
</blockquote>
<p>
<a href="http://blog.wolff-hamburg.de/archives/22-Fulltext-search-as-a-webservice.html">His method</a> allowed for separation between the indexing and the main app and how he changes some of his methods when he learned that <a href="http://lucene.apache.org/solr/">Solr</a> did something very similar. He also lays out some example XML content and how it's handled in his script (via a SimpleXML object).
</p>]]></description>
      <pubDate>Wed, 07 May 2008 12:57:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Zend Launches Online Documentation Center]]></title>
      <guid>http://www.phpdeveloper.org/news/10055</guid>
      <link>http://www.phpdeveloper.org/news/10055</link>
      <description><![CDATA[<p>
According to <a href="http://devzone.zend.com/article/3446-Zend-Launches-Online-Documentation-Center">this new post</a> on the Zend Developer Zone, its parent company, Zend, has launched their <a href="http://files.zend.com/help">Zend Product Online Documentation Center</a>:
</p>
<blockquote>
You know when you reach that point when you just don't remember where to configure your Zend Platform Events, how to set up your Tunneling, or what that Zend Core extension does? Well the documentation team at Zend have come up with a way to make all Zend product documentation as easily available as possible, so you can all benefit from our wisdom and experience.
</blockquote>
<p>
The <a href="http://files.zend.com/help">documentation center</a> is a resource for all things Zendy - information on their products made searchable and easy to browse.
</p>]]></description>
      <pubDate>Mon, 28 Apr 2008 12:04:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[IBM developerWorks: Use the YouTube API with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/9980</guid>
      <link>http://www.phpdeveloper.org/news/9980</link>
      <description><![CDATA[<p>
In <a href="http://www.ibm.com/developerworks/xml/library/x-youtubeapi/index.html?ca=drs-tp1608">this new tutorial</a> on the IBM developerWorks website, they show you how - with a little simple HTML and PHP - to integrate functionality from the YouTube API into your site.
</p>
<blockquote>
The YouTube video sharing site allows Web application developers to access public content through its REST-based developer API. [...] This article introduces the YouTube Data API, demonstrates how you can use it to browse user-generated video content; access video metadata, comments and responses; and perform keyword searches.
</blockquote>
<p>
They help you get started by outlining the format that the YouTube messages use (Atom feeds) and how to run a query against the API and return back the custom data for things like video categories, popularity and the results of keyword searches.
</p>]]></description>
      <pubDate>Wed, 16 Apr 2008 22:42:36 -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[DevShed: Building a Complete Web Searching Class with Yahoo Web Services and PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/9671</guid>
      <link>http://www.phpdeveloper.org/news/9671</link>
      <description><![CDATA[<p>
DevShed finishes up their series looking at making a search engine with the Yahoo! web services in PHP5 in <a href="http://www.devshed.com/c/a/PHP/Building-a-Complete-Web-Searching-Class-with-Yahoo-Web-Services-and-PHP-5/">this last look</a> at using the functionality they've created so far to make a more improved search.
</p>
<blockquote>
This last installment of the series will be entirely focused on demonstrating how Inheritance can be used in a helpful way to build a set of child classes that will come in handy for consuming a specific Yahoo! Search Service.
</blockquote>
<p>
They show how to use their current image search functionality and, with <a href="http://www.devshed.com/c/a/PHP/Building-a-Complete-Web-Searching-Class-with-Yahoo-Web-Services-and-PHP-5/2/">a few modifications</a>, make a base class that can be used to support ech of the other search types (web, image, video) with common functionality and settings.
</p>]]></description>
      <pubDate>Wed, 20 Feb 2008 12:58:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Using Yahoo Web Services to Perform Searches with an Object-Oriented Approach]]></title>
      <guid>http://www.phpdeveloper.org/news/9616</guid>
      <link>http://www.phpdeveloper.org/news/9616</link>
      <description><![CDATA[<p>
To finish up their series looking at using the Yahoo! web service search functionality in a PHP5 application, DevShed has posted <a href="http://www.devshed.com/c/a/PHP/Using-Yahoo-Web-Services-to-Perform-Searches-with-an-ObjectOriented-Approach/">this look</a> at integrating the search functionality into a preexisting application.
</p>
<blockquote>
In simple terms, my plan will consist of creating some compact and modular PHP 5 classes, which will define a few basic methods for working with the different web services offered by Yahoo!.
</blockquote>
<p>
They take the code they created from before (earlier parts of the series) and format it to fit into its own standalone class that can be included anywhere in an application. They create the class so it can search not only the normal results but it can also pull in the data from the video search Yahoo! offers as well.
</p>]]></description>
      <pubDate>Tue, 12 Feb 2008 13:23:41 -0600</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[DevShed: Defining Some Custom PHP Functions with Yahoo Web Services]]></title>
      <guid>http://www.phpdeveloper.org/news/9570</guid>
      <link>http://www.phpdeveloper.org/news/9570</link>
      <description><![CDATA[<p>
DevShed continues their series looking at connecting a PHP5 script to the powerful Yahoo! search backend with <a href="http://www.devshed.com/c/a/PHP/Defining-Some-Custom-PHP-Functions-with-Yahoo-Web-Services/">part four</a> of the series today. This part focuses on reworking some of the previous examples to make them more modular using custom defined functions.
</p>
<blockquote>
Logically, these examples can be really useful for learning the basic concepts surrounding the use of these search services, but undoubtedly, it's necessary to modify and improve their source code to make it more compact and completely reusable.
</blockquote>
<p>
They start the overhaul with the <a href="http://www.devshed.com/c/a/PHP/Defining-Some-Custom-PHP-Functions-with-Yahoo-Web-Services/1/">web search</a> (complete with example results) then push on to the <a href="http://www.devshed.com/c/a/PHP/Defining-Some-Custom-PHP-Functions-with-Yahoo-Web-Services/2/">video</a> and <a href="http://www.devshed.com/c/a/PHP/Defining-Some-Custom-PHP-Functions-with-Yahoo-Web-Services/3/">image</a> searches and work them over the same way.
</p>]]></description>
      <pubDate>Tue, 05 Feb 2008 11:18:00 -0600</pubDate>
    </item>
  </channel>
</rss>
