<?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>Sat, 22 Nov 2008 04:19:41 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[DevShed: Completing an Extensible Website Engine with PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/6612</guid>
      <link>http://www.phpdeveloper.org/news/6612</link>
      <description><![CDATA[<p>
DevShed is wrapping up their series on creating an extensible website engine with PHP 5 in <a href="http://www.devshed.com/c/a/PHP/Completing-an-Extensible-Website-Engine-with-PHP-5/">this new tutorial</a> - part two of the series.
</p>
<blockquote>
Welcome to the final part of the series "Building an extensible website engine with PHP 5." In two tutorials, this series teaches you how to build a versatile website system which allows you to generate dynamic web documents by using a few simple PHP classes.
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/PHP/Completing-an-Extensible-Website-Engine-with-PHP-5/">demonstrate how</a> to pull the contents of the page from the database to flesh out the content, push that data out into the page template itself, and, as a final step - they take a look at the entire system in action.
</p>]]></description>
      <pubDate>Tue, 31 Oct 2006 12:04:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Setting up the Foundation for an Extensible Website Engine with PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/6563</guid>
      <link>http://www.phpdeveloper.org/news/6563</link>
      <description><![CDATA[<p>
DevShed starts up another series, a pair of tutorials seeking to help you create an extensible <a href="http://www.devshed.com/c/a/PHP/Setting-up-the-Foundation-for-an-Extensible-Website-Engine-with-PHP-5/">website engine</a> in PHP 5. Basically, a slightly more complex setup than just pulling the content from a database into your application.
</p>
<blockquote>
Over the course of this two-part series, I'll walk you through the development of a highly extensible and "pluggable" website engine with PHP 5, which will allow you generate web pages on the fly based on a predefined (but simple) database structure.
</blockquote>
<p>
They start things off by setting up the core of the system - the layout and structure of how the pages will flow. To help make this an easy task, they also create the simple template with links down the side to the different "pages". Finally, they finish off <a href="http://www.devshed.com/c/a/PHP/Setting-up-the-Foundation-for-an-Extensible-Website-Engine-with-PHP-5/">this part</a> of the series with the database structure and push some of the sample content in to give you an idea of how it's all formatted.
</p>]]></description>
      <pubDate>Tue, 24 Oct 2006 09:46:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Developing an Extensible TCP Server with Sockets in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/5472</guid>
      <link>http://www.phpdeveloper.org/news/5472</link>
      <description><![CDATA[<p>
Devshed has posted <a href="http://www.devshed.com/c/a/PHP/Developing-an-Extensible-TCP-Server-with-Sockets-in-PHP/">part two</a> in their series of "handling sockets in PHP", this time, with a focus on the creation of a TCP server.
</p>
<quote>
<i>
Are you interested in learning how to manipulate low-level sockets in PHP? Your search has finished. This is the second part of the series "Handling sockets in PHP," and hopefully you'll find in it valuable material regarding the creation and manipulation of sockets with PHP, in conjunction with numerous illustrative hands-on examples that will help you build socket servers in a few easy steps.
</i>
</quote>
<p>
The tutorial <a href="http://www.devshed.com/c/a/PHP/Developing-an-Extensible-TCP-Server-with-Sockets-in-PHP/">walks you through</a> the simple process, looking back at the simple version they made before, looking forward at expaning it to handle multiple client requests, and creating a "socket server" class to automatically handle the creation of the socket.
</p>]]></description>
      <pubDate>Tue, 30 May 2006 17:58:33 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Developing an Extensible Template Processor in PHP 5  (Part 1)]]></title>
      <guid>http://www.phpdeveloper.org/news/5289</guid>
      <link>http://www.phpdeveloper.org/news/5289</link>
      <description><![CDATA[<p>
Building web aplications that split out the responsibilities correctly is becoming more and more important. Developers are creating more complex applications, and cluttering up the presentation with the logic of the code can only make things more of a nightmare down the road. Thankfully, there are articles like <a href="http://www.devshed.com/c/a/PHP/Developing-an-Extensible-Template-Processor-in-PHP-5/">this one</a> from DevShed to help you template your site correctly.
</p>
<quote>
<i>
<p>
This is the first part of a three-part series that covers separating logic from presentation in PHP applications. In this article you will learn to develop a template system that is advanced enough to meet the requirements of a majority of applications.
</p>
<p>
It's possible to develop an intermediate template system that meets the requirements of a vast majority of applications, without the need to appeal to basic packages or having to deal with the numerous features of Smarty. It's precisely for this reason that this series will be focused on developing an extensible template processor in PHP 5.
</p>
</i>
</quote>
<p>
You'll need a bit of experience with templating your site <a href="http://www.devshed.com/c/a/PHP/Developing-an-Extensible-Template-Processor-in-PHP-5/">before you get started</a>, as they begin with a basic structure of the template processor before anything. They demonstrate the code to create the "TemplateProcessor" class and defining the "processTemplate" method inside it. By the end of this first part in the series, they've created a very simple templating class that could be used as is for base-level projects. Stay tuned for more, though, if you're hungry for more features.
</p>]]></description>
      <pubDate>Tue, 02 May 2006 13:58:09 -0500</pubDate>
    </item>
  </channel>
</rss>
