<?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, 16 May 2008 11:41:58 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Ken Guest's Blog: The Date_Holidays package, a pack of splitters and a pear tree]]></title>
      <guid>http://www.phpdeveloper.org/news/10155</guid>
      <link>http://www.phpdeveloper.org/news/10155</link>
      <description><![CDATA[<p>
In <a href="http://blogs.linux.ie/kenguest/2008/05/09/the-date_holidays-package-a-pack-of-splitters-and-a-pear-tree/">a new post</a> to his blog today, <i>Ken Guest</i> talks about the split that's been made in a PEAR package for calculating the dates of holidays (<a href="http://pear.php.net/package/Date_Holidays">Date_Holidays</a>) for localization reasons.
</p>
<blockquote>
We decided that this one package should be split into subpackages: one subpackage per region/country. Some advantages of this approach are that each driver / filter / subpackage gets it's own stability and version number - we wouldn't have to keep increasing the version number of Date_Holidays each time a new driver is added or when an existing driver gets a significant number of fixes.
</blockquote>
<p>
To replace your current version of the package (with all of the regions built in) with a new version that still contains all versions, uninstall the Date_Holidays and grab the "Date_Holidays#all" package. Otherwise, you can check out <a href="http://pear.php.net/package/Date_Holidays">the PEAR page</a> for the main package and see the subpackage list if you only need one for your area.
</p>]]></description>
      <pubDate>Fri, 09 May 2008 12:56:39 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PEAR Group Elections 2008-2009 (Nominations)]]></title>
      <guid>http://www.phpdeveloper.org/news/10126</guid>
      <link>http://www.phpdeveloper.org/news/10126</link>
      <description><![CDATA[<p>
Time has come back around for the 2008-2009 PEAR group elections and <i>David Coallier</i> has <a href="http://blog.agoraproduction.com/index.php?/archives/68-2008-2009-PEAR-Group-Elections.html">posted some details</a> about this year's elections.
</p>
<blockquote>
It is now this time of the year again where the PEAR Group throws in the PEAR Group Nominations. The nominated people will then be called for votes by the community and 7 lucky (even though luck has nothing to do with it) will be elected as the new PEAR Group member for the year 2008-2009.
</blockquote>
<p>
The entire PHP community is requested to <a href="http://news.php.net/php.pear.dev/50033">nominate who they think</a> would make the best addition to the group, regardless of how they're related to the PEAR project. Nominations should be sent to <i>Martin Jansen</i> by midnight (UTC) May 31st.
</p>]]></description>
      <pubDate>Tue, 06 May 2008 16:09:04 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com.au: Powerful Web Services with PHP and SOAP]]></title>
      <guid>http://www.phpdeveloper.org/news/10075</guid>
      <link>http://www.phpdeveloper.org/news/10075</link>
      <description><![CDATA[<p>
In <a href="http://www.builderau.com.au/program/php/soa/Powerful-Web-Services-with-PHP-and-SOAP/0,339028448,339288552,00.htm?feed=rss">a new article</a> from PHPBuilder.com.au today, they talk about the "powerhouse of web services", SOAP, and how to get started working with it in PHP.
</p>
<blockquote>
You've tried your hand at building mashups, experimented with a few RESTful Web services, maybe even started your own. Sure, you've got data sharing working. But how do you make your Web applications really talk to each other? In this tutorial, I'll show you how to take your Web applications to the next level with SOAP.
</blockquote>
<p>
They opt to go with the <a href="http://sourceforge.net/projects/nusoap">NuSOAP method</a> to consume another service and create your own simple one. They include a few code examples for either side and a (very) brief look at doing some debugging with what NuSOAP has to offer. One thing to note - if you have PHP5's SOAP extension compiled in and working, NuSOAP will throw an error about redeclaring a class name. This is because of a conflict between the naming of the SOAP extension's methods and NuSOAP.
</p>]]></description>
      <pubDate>Wed, 30 Apr 2008 08:43:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[codediesel.com: 6 books to master PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10027</guid>
      <link>http://www.phpdeveloper.org/news/10027</link>
      <description><![CDATA[<p>
code:diesl has posted <a href="http://www.codediesel.com/php/6-books-to-master-php/">their list</a> of the top six books that can help you master the PHP language:
</p>
<blockquote>
If you are new to PHP or are thinking of moving to PHP form other language then the following list of books will provide you with the required knowledge to become a seasoned PHP programmer. Of course, the list is subjective and you may have a different list of books in mind.
</blockquote>
<p>Their list is made up of:</p>
<ul>
<li><a href="http://www.amazon.com/architects-Zend-Certification-Study-Guide/dp/0973862149/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1208775291&sr=8-1">Zend PHP5 Certification</a>
<li><a href="http://www.amazon.com/PHP-Action-Objects-Design-Agility/dp/1932394753/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1208775343&sr=1-1">PHP in Action</a>
<li><a href="http://www.amazon.com/PHP-MySQL-Development-Developers-Library/dp/0672326728/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1208775375&sr=1-1">PHP and MySQL Web Development
<li><a href="http://www.amazon.com/PHP-Programming-PEAR-Schmidt-Stephan/dp/1904811795/ref=pd_bbs_2?ie=UTF8&s=books&qid=1208775417&sr=1-2">PEAR</a>
<li><a href="http://www.amazon.com/Cookbook-Cookbooks-OReilly-Adam-Trachtenberg/dp/0596101015/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1208775472&sr=1-1">PHP Cookbook</a>
<li><a href="http://www.amazon.com/SQL-MySQL-Developers-Comprehensive-Reference/dp/0131497359/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1208775500&sr=1-1">SQL for MySQL Developers
</ul>]]></description>
      <pubDate>Wed, 23 Apr 2008 22:07:12 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[New Earth Online: Caching PHP pages]]></title>
      <guid>http://www.phpdeveloper.org/news/10006</guid>
      <link>http://www.phpdeveloper.org/news/10006</link>
      <description><![CDATA[<p>
The New Earth Online has <a href="http://www.newearthonline.co.uk/index.php?page=article&article=424">a quick look</a> at one easy method for speeding up your site in a few different ways - caching pages and information with things like Cache_Lite and APC.
</p>
<blockquote>
As your site traffic grows it takes longer and longer to generate a dynamic page from sending multiple queries to a database. One possible solution to limit queries is to cache the result of each query that is needed, or to have a complete full page cache for your site.
</blockquote>
<p>
They look at the two ways I mentioned - the <a href="http://pear.php.net/package/Cache_Lite">Cache_Lite</a> PEAR package and the <a href="http://pecl.php.net/package/APC">APC</a> extension (that will soon be included by default in the stable PHP releases). Bits of code are provided for each showing how to get them set up and get them working inside of your application.
</p>]]></description>
      <pubDate>Mon, 21 Apr 2008 09:31:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Michael Kimsal's Blog: Joe Stump @ MySQL]]></title>
      <guid>http://www.phpdeveloper.org/news/9997</guid>
      <link>http://www.phpdeveloper.org/news/9997</link>
      <description><![CDATA[<p>
On his blog, <i>Michael Kimsal</i> <a href="http://michaelkimsal.com/blog/joe-stump-mysql/">talks about</a> a presentation he sat in on at this year's <a href="http://www.mysqlconf.com/">MySQL Conference</a> given by <i>Joe Stump</i> from Digg.com:
</p>
<blockquote>
One key thing he's repeating is using a service layer to access data asynchronously.  His advice right now is to group data requests at the top of a user request, do them asynchronously, and then use the data in the rendering when it comes back. 
</blockquote>
<p>
They've <a href="http://pear.php.net/package/Services_Digg/">published a PEAR package</a> as an example of this asynchronous method that interfaces with Digg's API (http://services.digg.com). You can read more about the subject of his talk on <a href="http://en.oreilly.com/mysql2008/public/schedule/detail/468">the MySQL Conference website</a>.
</p>]]></description>
      <pubDate>Fri, 18 Apr 2008 12:09:57 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PEAR Blog: First PEAR bug triage over!]]></title>
      <guid>http://www.phpdeveloper.org/news/9905</guid>
      <link>http://www.phpdeveloper.org/news/9905</link>
      <description><![CDATA[<p>
According to <a href="http://blog.pear.php.net/2008/03/28/first-pear-bug-triage-over/">this post</a> on the PEAR blog, the first PEAR bug triage is now over:
</p>
<blockquote>
PEAR's bug tracker hit the 600+ open bugs mark a month ago. [...] So with 600+ open bugs (not including the feature requests), we had to do something. [...] The logical step was to hold our own bug smashing event and see how it works for PEAR.
</blockquote>
<p>
Back on March 22nd and 23rd (Easter weekend) they hunted for bugs. Several developers showed to help out and many bugs were fixed and they managed to bring the number of open bugs for PEAR down to 547 with the two days of work. There were some milestones reached too:
</p>
<blockquote>
Thanks to the triage, we are close to reaching two important milestones: Closing bug reports with lower bug ID than 1000 (1 bug left!) and 2000 (5 left).
</blockquote>]]></description>
      <pubDate>Thu, 03 Apr 2008 10:26:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Reading and Writing Spreadsheets with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/9902</guid>
      <link>http://www.phpdeveloper.org/news/9902</link>
      <description><![CDATA[<p>
On the Zend Developer Zone, <i>Vikram Vaswani</i> has <a href="http://devzone.zend.com/article/3336-Reading-and-Writing-Spreadsheets-with-PHP">posted a tutorial</a> that shows hos to "break the language barrier" between PHP and Microsoft's Excel to allow for the reading and writing of spreadsheet data directly from one to the other.
</p>
<blockquote>
When it comes to playing nice with data in different formats, PHP's pedigree is hard to beat. Not only does the language make it a breeze to deal with SQL result sets and XML files, but it comes with extensions to deal with formats as diverse as Ogg/Vorbis audio files, ZIP archives and EXIF headers. So it should come as no surprise that PHP can also read and write Microsoft Excel spreadsheets, albeit with a little help from PEAR.
</blockquote>
<p>
After grabbing the different parts needed (the <a href="http://sourceforge.net/projects/phpexcelreader/">PHP-ExcelReader package</a> and the <a href="http://pear.php.net/package/Spreadsheet_Excel_Writer">Spreadsheet_Excel_Writer PEAR package</a>, he shows how to create a simple spreadsheet with just numeric information in it. For something a bit more interesting, he goes the other way and shows spreadsheet data as an HTML table.
</p>
<p>
Other examples included <a href="http://devzone.zend.com/article/3336-Reading-and-Writing-Spreadsheets-with-PHP">as well</a> are things like: pushing spreadsheet data into a database, working with formulas and styling it to your liking.
</p>]]></description>
      <pubDate>Thu, 03 Apr 2008 08:49:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Pear-Code-Authors.com: Installation of a local PEAR copy on a shared host]]></title>
      <guid>http://www.phpdeveloper.org/news/9869</guid>
      <link>http://www.phpdeveloper.org/news/9869</link>
      <description><![CDATA[<p>
<i>Jacques Marneweck</i> <a href="http://www.powertrip.co.za/blog/archives/000596.html">points out</a> a tutorial he came across showing how to perform an installation of the PEAR library system <a href="http://www.pear.code-authors.com/installation.shared.html">on a shared host</a>.
</p>
<blockquote>
This is quite useful when you are forced into using a <a href="http://a2hosting.com/">clueless shared host</a> who only have the bare PEAR installation on their servers, and have not ever considered installing DB, Mail, Net_SMTP, etc. which lots of people use instead of reinventing the wheel with each project.
</blockquote>
<p>
The steps of <a href="http://www.pear.code-authors.com/installation.shared.html">the tutorial</a> are pretty simple and they include two different ways - installing it to your docroot directory if the web host already has the pear binary set up or using ftp/ftps/sftp to upload and install the needed files.
</p>]]></description>
      <pubDate>Thu, 27 Mar 2008 12:02:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog:  Upgrade your plugins]]></title>
      <guid>http://www.phpdeveloper.org/news/9831</guid>
      <link>http://www.phpdeveloper.org/news/9831</link>
      <description><![CDATA[<p>
The Symfony project is recommending you <a href="http://www.symfony-project.org/blog/2008/03/18/upgrade-your-plugins">upgrade your plugins</a> to the latest editions - an issue with the PEAR channel caused it to load the wrong ones:
</p>
<blockquote>
A problem in the symfony project PEAR channel made the plugin-install task always install the oldest version of the plugins, instead of the latest. If you recently installed plugins with the symfony command line, you probably installed an outdated version. Plugins installed via SVN are not affected.
</blockquote>
<p>
You'll need to run a plugin-upgrade command for each of the plugins installed on your system to ensure that you're completely up to date. The <a href="http://www.symfony-project.org/blog/2008/03/18/upgrade-your-plugins">post</a> has complete info on how to tell which plugins you have and the exact commands to issue to being them up to date.
</p>]]></description>
      <pubDate>Thu, 20 Mar 2008 12:03:06 -0500</pubDate>
    </item>
  </channel>
</rss>
