<?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>Thu, 23 May 2013 08:25:30 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: Visualization of PHPUnit Development]]></title>
      <guid>http://www.phpdeveloper.org/news/16052</guid>
      <link>http://www.phpdeveloper.org/news/16052</link>
      <description><![CDATA[<p>
On his blog <i>Sebastian Bergmann</i> has a recent post about how he's <a href="http://sebastian-bergmann.de/archives/910-Visualization-of-PHPUnit-Development.html">visualizing PHPUnit's development</a> and pushing that information into a video based on the history of the project.
</p>
<blockquote>
According to svn.php.net, I committed the first PHPUnit code to cvs.php.net on November 27th 2001 and the first release, PHPUnit 0.1, was made on December 1st 2001. [...] On <a href="http://sebastian-bergmann.de/archives/876-PHPUnit-Development-Moved-to-GitHub.html">December 26th 2009</a>, I moved the development of PHPUnit from svn.phpunit.de to <a href="http://github.com/sebastianbergmann/phpunit">GitHub</a>. I imported the history from Subversion into Git. As you can see in the video, moving to GitHub lead to an increased number of contributions to PHPUnit.
</blockquote>
<p>
You can watch the video either <a href="http://sebastian-bergmann.de/archives/910-Visualization-of-PHPUnit-Development.html">embedded in his post</a> or <a href="http://vimeo.com/21076066">directly from Vimeo</a>. It's interesting to watch the progress of the application and see the contributions make to each of the parts. The whole video, spanning the entire commit history of the tool, lasts about 25 minutes.
</p>]]></description>
      <pubDate>Wed, 16 Mar 2011 09:02:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lukas Smith's Blog: PHP adopting branching kicking and screaming]]></title>
      <guid>http://www.phpdeveloper.org/news/14020</guid>
      <link>http://www.phpdeveloper.org/news/14020</link>
      <description><![CDATA[<p>
In a new post from <i>Lukas Smith</i>'s blog he talks about <A href="http://pooteeweet.org/blog/0/1672#m1672">the project's move to Subversion</a> and away from CVS and how that's affected the language's development in a very positive way.
</p>
<blockquote>
I remember that back when I was co-RM for PHP 5.3 one of the very painful parts was the crying and moaning about the commit freezes we put into place while packaging up a new release. The reason being we were on CVS, if people kept committing while a release was being tested it would effectively prevent any sort of QA.
</blockquote>
<p>
Because of problems like this (and many others), the group decided to drop CVS for their development and head to the brighter land of Subversion. So, instead of having days when no commits are allowed, correct branching and testing make it much easier to develop one of the web's most popular languages.
</p>
<p>
The change came with some new branching techniques and some of the developers in the group aren't as happy about how they're handled. Some new tools have been developed to help minimize the risks that these methods could cause, though, including <a href="http://rmtools.php.net/">this site</a>.
</p>]]></description>
      <pubDate>Fri, 12 Feb 2010 14:56:17 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Turland's Blog: Building PHP 5.3.0 with Tidy Support]]></title>
      <guid>http://www.phpdeveloper.org/news/12919</guid>
      <link>http://www.phpdeveloper.org/news/12919</link>
      <description><![CDATA[<p>
<i>Matthew Turland</i> has <a href="http://ishouldbecoding.com/2009/07/22/building-php-530-with-tidy">posted a guide</a> to compiling PHP with the <a href="http://php.net/tidy">Tidy extension</a> (a tool to clean and repair HTML documents through direct manipulation).
</p>
<blockquote>
I dug around a bit, but most resources I came across on Google were about using the <a href="http://php.net/tidy">tidy extension</a> for <a href="http://php.net">PHP</a> rather than doing a custom build of PHP that included the tidy extension. Once I figured the details out, I thought I'd share. They admittedly seemed somewhat obvious after the fact, though also were not communicated as explicitly as I would have liked anywhere that I could see.
</blockquote>
<p>
TO use his method you'll need to have CVS working (either on a server or, like he did, a local machine) and be able to grab the latest PHP 5.3.x and tidy extension versions. When you do the compile for PHP, all you need to do is point it at the CVS checkout of tidy and you should be all set.
</p>]]></description>
      <pubDate>Wed, 22 Jul 2009 08:34:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP.net: Subversion Migration Complete]]></title>
      <guid>http://www.phpdeveloper.org/news/12892</guid>
      <link>http://www.phpdeveloper.org/news/12892</link>
      <description><![CDATA[<p>
The PHP project has been making a major change lately - an upgrade of their version control system of choice from CVS to Subversion. They started the move the other day and now, according to <a href="http://www.php.net/index.php#id2009-07-16-1">this new post</a> on the PHP.net website, the process has been completed.
</p>
<blockquote>
The migration from CVS to Subversion is complete. The web interface is at <a href="http://svn.php.net/">svn.php.net</a>. You can read about it at <a href="http://php.net/svn.php">php.net/svn.php</a>, <a href="http://wiki.php.net/vcs/svnfaq">wiki.php.net/vcs/svnfaq</a>. The URL to feed to your svn client is http://svn.php.net/repository. There is also a <a href="http://github.com/php">github mirror</a>. Please use that instead of trying to do a full git clone from the svn repository. See the instructions at <a href="http://wiki.php.net/vcs/svnfaq#git">wiki.php.net/vcs/svnfaq#git</a>.
</blockquote>
<p>
The instructions contain complete information on how to get and compile this "bleeding edge" (and what libraries you might need to install to get it up and working).
</p>]]></description>
      <pubDate>Fri, 17 Jul 2009 07:53:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kevin van Zonneveld's Blog: 7 Steps to better PEAR documentation]]></title>
      <guid>http://www.phpdeveloper.org/news/12001</guid>
      <link>http://www.phpdeveloper.org/news/12001</link>
      <description><![CDATA[<p>
<i>Kevin van Zonneveld</i> has posted <a href="http://kevin.vanzonneveld.net/techblog/article/7_steps_to_better_pear_documentation/">seven steps</a> that you can follow to help the documentation for your PEAR class come out better and be more useful in the end.
</p>
<blockquote>
If you've written a <a href="http://pear.php.net/">PEAR</a> package, it's probably a good idea to submit some end user documentation. Here's how to do it.
</blockquote>
<p>
He explains what it is (XML in CVS, easily convertible with phpd) and how the process flows - save the current docs, add your own, build locally and submit to CVS. Here's his tips to help things go smoothly/turn out better:
</p>
<ul>
<li>Gather the prerequisites
<li>Save current documentation
<li>Try building the docs
<li>Write your own XML docs
<li>ReBuild peardoc
<li>Commit your XML
<li>(There is no seventh step - you're done!)
</ul>]]></description>
      <pubDate>Mon, 23 Feb 2009 11:11:55 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Elizabeth Smith's Blog: Setting up PhD on Windows]]></title>
      <guid>http://www.phpdeveloper.org/news/11998</guid>
      <link>http://www.phpdeveloper.org/news/11998</link>
      <description><![CDATA[<p>
In <a href="http://elizabethmariesmith.com/2009/02/setting-up-phd-on-windows/">this new post</a> to her blog <i>Elizabeth Smith</i> takes a look at something easy you can do to help out the PHP project without ever writing a line of C code - helping the Documentation project. How, you ask? Well, if you're working with Windows, this is your lucky day. <i>Elizabeth</i> uses the rest of the post to show you how to install PHP, grab the phpdoc XML files from CVS and get PhD up and running.
</p>
<blockquote>
So, you've decided you want to help out - where do you start? Before you can edit a file or document an extension you need to be able to build the manual to check your changes. So you need a working install of PhD. In order to accomplish this goal you'll need three things installed and configured, which is what this article is intended to help with.
</blockquote>
<p>
You might need to grab a few other things (like the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en">Microsoft 2008 C++ runtime</a> or a <a href="http://windows.php.net/qa/#php-5.3-win32-VC6-x86">QA build</a> of PHP 5.3) to get things running, but her guide - complete with screenshots - walks you through every step of the way. For those that are a bit more experienced with working with Windows & PHP, you might find the <a href="http://elizabethmariesmith.com/2009/02/setting-up-phd-on-windows/#fiveminuteinstall">five minute install</a> a bit faster.
</p>]]></description>
      <pubDate>Mon, 23 Feb 2009 08:45:23 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chuck Burgess' Blog: Configuring Builds for PEAR Packages in phpUnderControl]]></title>
      <guid>http://www.phpdeveloper.org/news/11912</guid>
      <link>http://www.phpdeveloper.org/news/11912</link>
      <description><![CDATA[<p>
<i>Chuck Burgess</i> has <a href="http://thenazg.blogspot.com/2009/01/configuring-builds-for-pear-packages-in.html">posted a guide</a> for developers out there wanting to get their PEAR packages working with phpUnderControl for builds.
</p>
<blockquote>
there were some things that I had to discover via trial-and-error with regard to the build files, though possibly they are covered in other pUC docs that I didn't check. The "Getting Started" build example is based on a project sandbox pulling code from a Subversion repository, whereas all my PEAR code comes from CVS.
</blockquote>
<p>
He talks about his config.xml file (how it turned out that the basic one was all he really needed) and configuring the build.xml to run the tests from the correct location. He also mentions some future ideas like making the builds run the install/upgrade commands before running the tests.
</p>]]></description>
      <pubDate>Mon, 09 Feb 2009 12:06:01 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Daniel Cousineau's Blog: Outputting CSV as a Downloadable File in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/11191</guid>
      <link>http://www.phpdeveloper.org/news/11191</link>
      <description><![CDATA[<p>
In a <a href="http://www.toosweettobesour.com/2008/10/10/outputting-csv-as-a-downloadable-file-in-php/">recent post</a> to his blog <i>Daniel Cousineau</i> shows a method for correctly outputting CSV data in push down to the client browser as a method of export.
</p>
<blockquote>
Nearly every application you could write in for the business sphere in PHP probably requires some sort of data export, most likely in the CSV format. The easiest way to provide a downloadable file is by altering the headers and echo'ing the file content. 
</blockquote>
<p>
His method sets the headers for the CSV file type then pushes the content out (contained in an array) via the <a href="http://php.net/fputcsv">fputcsv</a> function. He wraps it all in a function near the end for simple cut and paste.
</p>]]></description>
      <pubDate>Mon, 13 Oct 2008 07:56:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jacques Marneweck's Blog: Grab PEAR via CVS is you need it]]></title>
      <guid>http://www.phpdeveloper.org/news/10752</guid>
      <link>http://www.phpdeveloper.org/news/10752</link>
      <description><![CDATA[<p>
<i>Jacques Marneweck</i> has <a href="http://www.powertrip.co.za/blog/archives/000601.html">a quick reminder</a> for those trying to get the latest PEAR installer - you can always get it from CVS.
</p>
<blockquote>
Quick note that the PEAR installer is missing (go-pear.org has expired and has been snapped up by some cybersquatters) and http://pear.php.net/go-pear renders a 404. So the current solution is to grab the go-pear install from CVS.
</blockquote>
<p>
A quick curl call to a url on the cvs.php.net site (in the /pearweb directory) is all it takes to grab the latest. The page it's pulling is the source for the go-pear.php installer that can be run either from a web browser or from the command line (with a PHP binary).
</p>]]></description>
      <pubDate>Mon, 04 Aug 2008 09:34:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ken Guest's Blog: Book review: PHP Objects, Patterns and Practice (second edition)]]></title>
      <guid>http://www.phpdeveloper.org/news/10334</guid>
      <link>http://www.phpdeveloper.org/news/10334</link>
      <description><![CDATA[<p>
<i>Ken Guest</i> has <a href="http://blogs.linux.ie/kenguest/2008/06/03/book-review-php-objects-patterns-and-practice-second-edition/">posted a review</a> of yet another PHP-related book from APress publishing, "PHP Objects, Patterns and Practice (Second Edition)".
</p>
<blockquote>
While being an easy read, this is a well written, serious book and is aimed squarely at enterprise-level developers and software engineers who make their living through the development and architecture of solutions developed in PHP.
</blockquote>
<p>
He <a href="http://blogs.linux.ie/kenguest/2008/06/03/book-review-php-objects-patterns-and-practice-second-edition/">breaks down</a> the book into the three sections its title mentions - working with objects, design patterns and a healthy dose of PEAR, phpDocumentor, PHPUnit, CVS and phing.
</p>]]></description>
      <pubDate>Wed, 04 Jun 2008 07:58:39 -0500</pubDate>
    </item>
  </channel>
</rss>
