<?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, 07 Sep 2008 02:59:56 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Mike Willbanks' Blog: PHP Performance Series: Maximizing Your MySQL Database]]></title>
      <guid>http://www.phpdeveloper.org/news/10443</guid>
      <link>http://www.phpdeveloper.org/news/10443</link>
      <description><![CDATA[<p>
<i>Mike Willbanks</i> has posted <a href="http://blog.digitalstruct.com/2008/06/18/php-performance-series-maximizing-your-mysql-database/">another part</a> in his "PHP performance" series today. In his <a href="http://www.phpdeveloper.org/news/9711">previous article</a>, he talked about caching techniques including things like opcode caching and database memory tables. This time he talks about getting the most out of your MySQL database.
</p>
<blockquote>
Application level SQL performance is much different than the performance of the SQL query itself but rather how it has been designed to work in the application. Many of the items I will be addressing in this area is designing your application to make less queries thus improving scalability and likely performance. However, performance does not always equal scalability as the same with scalability does not always equal performance.
</blockquote>
<p>
He looks at a few different topics like lazy connections, iterating queries, need-based selects, normalization and a few simple things that you can apply to every SQL your application uses to optimize it as much as possible.
</p>]]></description>
      <pubDate>Thu, 19 Jun 2008 12:01:24 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jake Blauzier's Blog: Event-Based AJAX Framework for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10399</guid>
      <link>http://www.phpdeveloper.org/news/10399</link>
      <description><![CDATA[<p>
<i>Jake Blauzier</i> has just posted the last part of his series focusing on the creation of an event-based Ajax framework that works with PHP. It allows for calls to static functions, can return Javascript representations of PHP objects and a "call queue" system to keep things from overlapping.
</p>
<p>Here's the list of the parts of the series:</p>
<ul>
<li><a href="http://www.jacoblauzier.com/blog/2008/05/event-based-ajax-framework-for-php/">Part 1</a> - introduction, sample usage
<li><a href="http://www.jacoblauzier.com/blog/2008/05/event-based-ajax-framework-for-php-part-2/">Part 2</a> - problems in making an event-based ajax callback model (and his solutions) 
<li><a href="http://www.jacoblauzier.com/blog/2008/06/event-based-ajax-framework-for-php-part-3/">Part 3</a> - the use of JSON in the framework
<li><a href="http://www.jacoblauzier.com/blog/2008/06/event-based-ajax-framework-for-php-part-4/">Part 4</a> - implementation of the Scriptifiable interface
<li><a href="http://www.jacoblauzier.com/blog/2008/06/event-based-ajax-framework-for-php-part-5/">Part 5</a> - implementing the Remotable interface
</ul>
<p>
You can download the latest version of his Ajax framework directly <A href="http://www.jacoblauzier.com/blog/wp-content/uploads/2008/05/ajaxframework1.zip">from his blog</a>. 
</p>]]></description>
      <pubDate>Thu, 12 Jun 2008 11:18:31 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Syllogistic Software: Learn PHP Tutorial (Video Series)]]></title>
      <guid>http://www.phpdeveloper.org/news/10216</guid>
      <link>http://www.phpdeveloper.org/news/10216</link>
      <description><![CDATA[<p>
Syllogistic has released <a href="http://www.learnphptutorial.com/">a series of PHP tutorials</a> on video to help you learn the language:
</p>
<blockquote>
What's the best way to learn a new skill like PHP programming? By spending days reading a boring technical book? Or perhaps sifting through hundreds of small web tutorials - some outdated, or even just wrong. Of course not! The best way to learn is by watching someone who really knows what they're doing, and then following their example!
</blockquote>
<p>
Unfortunately, the videos aren't free, but they're only about $50 CDN and cover all of the topics you'll need to get started with PHP:
</p>
<ul>
<li>Programming for the Web
<li>Arrays
<li>Loops
<li>Functions
<li>and how to tie it all together.
</ul>
<p>
You can find out more about the videos on <a href="http://www.learnphptutorial.com/">their site</a> as well as place your order 
</p>]]></description>
      <pubDate>Mon, 19 May 2008 16:02:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP.net: PHP 5.2.6 Released]]></title>
      <guid>http://www.phpdeveloper.org/news/10094</guid>
      <link>http://www.phpdeveloper.org/news/10094</link>
      <description><![CDATA[<p>
The PHP development team has released the latest version in the PHP 5.2.x series today - <a href="http://www.php.net/index.php#id2008-05-01-1">version 5.2.6</a>:
</p>
<blockquote>
This release focuses on improving the stability ofthe PHP 5.2.x branch with over 120 bug fixes, several of which are security related.All users of PHP are encouraged to upgrade to this release. Further details about the PHP 5.2.6 release can be found in the release announcement for 5.2.6, the full list of changes is available in the ChangeLog for PHP 5.
</blockquote>
<p>
Security updates include prevention of a buffer overflow in FastCGI mode, an integer overflow in printf, correction for a safe_mode bypass method in cURL and the bundling of PCRE 7.6 to update the regular expression functionality of the language.
</p>
<p>
You can grab this latest release from <a href="http://www.php.net/downloads.php">the downloads page</a> on PHP.net (or your favorite mirror) - both the source and the Windows binaries.
</p>]]></description>
      <pubDate>Fri, 02 May 2008 07:51:13 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer Tutorials Blog: Designing and Coding a Wordpress Theme From Scratch]]></title>
      <guid>http://www.phpdeveloper.org/news/10064</guid>
      <link>http://www.phpdeveloper.org/news/10064</link>
      <description><![CDATA[<p>
The Developer Tutorials blog has posted a series they've worked up to show bloggers out there running WordPress how to create a custom theme from scratch:
</p>
<blockquote>
In this multi-part series I'll detail how to create and design a Wordpress theme from nothing more than your imagination using Photoshop, CSS, XHTML and PHP.
</blockquote>
<p>Here's the list so far:</p>
<ul>
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-1-143/">Part 1</a> - getting the tools and an overall layout idea
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-2-144/">Part 2</a> - splitting it up to make the layout parts
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-3-146/">Part 3</a> - converting the Photoshop template to XHTML
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-4-147/">Part 4</a> - cleaning up the XHTML and doing some styling with CSS
<li><a href="http://www.developertutorials.com/blog/javascript/designing-and-coding-a-wordpress-theme-from-scratch-part-5-149/">Part 5</a> - how to preload some images with Javascript to make the page load faster
<li><a href="http://www.developertutorials.com/blog/design/designing-and-coding-a-wordpress-theme-from-scratch-part-6-151/">Part 6</a> - creating the WordPress-specific markup
<li><a href="http://www.developertutorials.com/blog/php/designing-and-coding-a-wordpress-theme-from-scratch-part-7-153/">Part 7</a> - working up the PHP functionality
<li><a href="http://www.developertutorials.com/blog/php/designing-and-coding-a-wordpress-theme-from-scratch-part-8-154/">Part 8</a> - integrating PHP into the template
<li><a href="http://www.developertutorials.com/blog/php/designing-and-%E2%80%A6scratch-part-9designing-and-coding-a-wordpress-theme-from-scratch-part-9-159/">Part 9</a> - marking up the "framework" of the site (header/footer/sidebar)
<li><a href="http://www.developertutorials.com/blog/php/designing-and-coding-a-wordpress-theme-from-scratch-part-10-160/">Part 10</a> - adding additional files like a links page and changing the posting template
<li><a href="http://www.developertutorials.com/blog/php/packaging-a-wordpress-theme-for-distribution-162/">Part 11 (?)</a> - deploying the theme out to the public view
</ul>]]></description>
      <pubDate>Tue, 29 Apr 2008 11:17:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Developing a Ajax-driven Shopping Cart with PHP and Prototype]]></title>
      <guid>http://www.phpdeveloper.org/news/10060</guid>
      <link>http://www.phpdeveloper.org/news/10060</link>
      <description><![CDATA[<p>
On PHPBuilder.com today there's <a href="http://www.phpbuilder.com/columns/jason_gilmore20080425.php3">a new tutorial</a> posted showing how to combine the Javascript power of Prototype along side PHP's adaptability to create a simple, ajax-driven shopping cart for your site.
</p>
<blockquote>
In the latest installment of this ongoing PHP series, I'll show you how to build a shopping cart using PHP, session handling, and the Prototype JavaScript library. The cart allows users to add and delete products from the cart, as well as change cart quantities. And of course, the interaction is seemingly instantaneous, allowing for the user to continue shopping without waiting for the page to reload.
</blockquote>
<p>
They start from the ground up - making the database tables, inserting some data - before writing up the simple PHP class with methods like deleteFromCart and getCart. This lays the foundation for the next article in the series where they add in a splash of ajax to make it a bit more user-friendly.
</p>]]></description>
      <pubDate>Tue, 29 Apr 2008 08:48:31 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tiger Heron Blog: First steps with PHP - booting a script, Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/10056</guid>
      <link>http://www.phpdeveloper.org/news/10056</link>
      <description><![CDATA[<p>
<i>Tony Freixas</i> continues his introductory look at "booting" a PHP script with <a href="http://www.tigerheron.com/article/2008/04/first-steps-php-booting-script-part-2">part two</a> of his series (here's <a href="http://www.phpdeveloper.org/news/9819">part one</a>) looking at using libraries.
</p>
<blockquote>
In the good old days, if you wanted to create re-usable code, you would create a library of related functions or objects. Now, the excitement is all around frameworks. Everyone has one. What is the difference between the two?
</blockquote>
<p>
He compares a library and a framework, pointing out key differences like how they fit with the application (controlled by or controlling) and dependencies they require. He rounds out his boot sequence, adding a few new parts to the structure of his example application.
</p>]]></description>
      <pubDate>Mon, 28 Apr 2008 12:57:33 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Padraic Brady's Blog: An Example Zend Framework Blog Application - Part 1: Introductory Planning]]></title>
      <guid>http://www.phpdeveloper.org/news/10016</guid>
      <link>http://www.phpdeveloper.org/news/10016</link>
      <description><![CDATA[<p>
<i>Padraic Brady</i> has kicked off a new series of blog posts with <a href="http://blog.astrumfutura.com/archives/351-An-Example-Zend-Framework-Blog-Application-Part-1-Introductory-Planning.html">part one</a> posted today - a look at the creation of a sample Zend Framework blogging application.
</p>
<blockquote>
Starting any new application is like walking into a shop and being dazzled by the displays. You want everything but finally realise you only have so much resources to spend. So you isolate the specifics you must have, and focus on those.
</blockquote>
<p>
This first part <a href="http://blog.astrumfutura.com/archives/351-An-Example-Zend-Framework-Blog-Application-Part-1-Introductory-Planning.html">focuses</a> on the planning stages of the application. He works through the features he wants the blog to have and some of the external libraries he's going to rely on (things like PHPUnit and jQuery). His goal for the series and the application is to have something he can replace his current blog with and to provide readers a step by step detail of the progress along the way.
</p>]]></description>
      <pubDate>Tue, 22 Apr 2008 13:28:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: PHP Abstract Podcast Episode 37: Zend Framework 1.5]]></title>
      <guid>http://www.phpdeveloper.org/news/9911</guid>
      <link>http://www.phpdeveloper.org/news/9911</link>
      <description><![CDATA[<p>
On the Zend Developer Zone, a <a href="http://devzone.zend.com/article/3348-PHP-Abstract-Podcast-Episode-37-Zend-Framework-1.5">new podcast</a> (PHP Abstract) has been posted talking about the latest release of the Zend Framework - version 1.5. <i>Wil Sinclair</i> and <i>Brad Cottell</i> are the hosts.
</p>
<blockquote>
Today we are going to talk to Wil Sinclair and Brad Cottel. Wil is the manager of the Advanced Technologies Group at Zend. We will be talking about the newly released Zend Framework 1.5.
</blockquote>
<p>
You can grab <a href="http://devzone.zend.com/article/3348-PHP-Abstract-Podcast-Episode-37-Zend-Framework-1.5">this episode</a> in one of three easy ways either: <a href="http://s3.amazonaws.com/php.abstract.2008/php_abstract_episode_037.mp3">grabbing the mp3</a>, listening to it via the <a href="http://devzone.zend.com/article/3348-PHP-Abstract-Podcast-Episode-37-Zend-Framework-1.5">in page</a> player or the "lazy man's option" - <a href="http://feeds.feedburner.com/phpabstract">scribe to their feed</a> and get this and other great/future episodes brought directly to your aggregator.
</p>]]></description>
      <pubDate>Fri, 04 Apr 2008 08:58:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[IBM developerWorks: Setting up your own on-demand video site with PHP, Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/9896</guid>
      <link>http://www.phpdeveloper.org/news/9896</link>
      <description><![CDATA[<p>
In this <a href="http://www.ibm.com/developerworks/edu/os-dw-os-php-ondemvideo1.html?ca=drs-tp1408">first article</a> of a new series on the IBM developerWorks site introduces you to their method for creating your own "on-demand video website" with PHP:
</p>
<blockquote>
In Part 1 of a three-part series on creating an on-demand video site with PHP, we begin by looking at the different flavors of digital video and their particular nuances. When creating video for the Web, the overarching issue you need to keep in mind is whether you want your video to be small and easy to download or whether you want it to be the best quality possible.
</blockquote>
<p>
They'll also show you how to convert the video into the Flash Video format to make it easy to pull into an in-page Flash player. You'll need to <a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=en_US&source=dw-os-php-ondemvideo1">register or log in</a> to get to the article.
</p>]]></description>
      <pubDate>Wed, 02 Apr 2008 17:48:03 -0500</pubDate>
    </item>
  </channel>
</rss>
