<?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 07:59:25 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Andries Seutens' Blog: Setting up phpUnderControl on Gentoo Linux]]></title>
      <guid>http://www.phpdeveloper.org/news/13523</guid>
      <link>http://www.phpdeveloper.org/news/13523</link>
      <description><![CDATA[<p>
<i>Andries Seutens</i> has <a href="http://blog.tjeu.be/2009/setting-up-phpundercontrol-on-gentoo-linux/">written up a new post</a> on getting the continuous integration software CruiseControl and phpUnderControl up and running on a Gentoo linux installation.
</p>
<blockquote>
In this blog post I'll try to explain how you can setup phpUnderControl and CruiseControl. This guide is mostly focused on getting phpUnderControl to work on a Gentoo Linux system, so some things are OS specific.
</blockquote>
<p>
You'll already need to have PHP up and running on the machine before starting the process, but <i>Andries</i> gives you everything from there - installing the needed Sun JDK, Xdebug, adding the packages for PHP_CodeSniffer, PHPUnit and phpUnderControl and the scripts to get phpUC and CruiseControl to work together. He also includes a sample project so you can see how to fit yours in.
</p>]]></description>
      <pubDate>Thu, 12 Nov 2009 09:09:50 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Blue Parabola Blog: Installing phpUndercontrol on Debian Etch]]></title>
      <guid>http://www.phpdeveloper.org/news/11539</guid>
      <link>http://www.phpdeveloper.org/news/11539</link>
      <description><![CDATA[<p>
<i>Matthew Turland</i> has <a href="http://blueparabola.com/blog/installing-phpundercontrol-debian-etch">a new post</a> over on the Blue Parabola blog looking at his method for getting phpUnderControl installed on a Debian linux installation.
</p>
<blockquote>
I was entasked recently with getting a continuous integration environment set up. <a href="http://phpundercontrol.org/">phpUnderControl</a> seems to be the tool of choice for this these days, so I started off in that direction. [...] Obviously I needed to install PHP itself. CruiseControl is a daemon written in Java, so that needed to be installed as well. Our Linux distro of choice is <a href="http://debian.org/">Debian</a>. With these requirements, I set out.
</blockquote>
<p>
He walks through the process - downloading the Debian ISO and installing in a VM, installing the needed packages, setting up the correct environment and getting everything started up and running. The end result is a local CruiseControl server with PHP integration, a web interface and plenty of configuration options you can customize for your needs.
</p>]]></description>
      <pubDate>Tue, 09 Dec 2008 16:15:04 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Manuel Pichler's Blog: Documentation error for "merge-phpunit"]]></title>
      <guid>http://www.phpdeveloper.org/news/11071</guid>
      <link>http://www.phpdeveloper.org/news/11071</link>
      <description><![CDATA[<p>
<i>Manuel Pichler</i> <a href="http://www.manuel-pichler.de/archives/41-Documentation-error-for-merge-phpunit.html">points out</a> a small error in the documentation for the "merge-phpunit" command in the <A href="http://www.manuel-pichler.de/exit.php?url_id=2023&entry_id=41">phpUnderControl</a> package.
</p>
<blockquote>
The @failonerror-attribute of the <exec />-tag in the merge target was set to false, which results in not failed <a href="http://www.manuel-pichler.de/exit.php?url_id=2024&entry_id=41">CruiseControl</a> builds. To fix this behaviour, you must modify the merge target in your build.xml.
</blockquote>
<p>
He includes an example of the fix, showing where to change the failonerror attribute of the exec tag inside of the target. This is also corrected in the <a href="http://www.manuel-pichler.de/exit.php?url_id=2027&entry_id=41">most current build</a>, so update your software to prevent issue.
</p>]]></description>
      <pubDate>Tue, 23 Sep 2008 14:02:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Manuel Pichler's Blog: phpUnderControl 0.4.3 released]]></title>
      <guid>http://www.phpdeveloper.org/news/10982</guid>
      <link>http://www.phpdeveloper.org/news/10982</link>
      <description><![CDATA[<p>
<i>Manuel Pichler</i> <a href="http://www.manuel-pichler.de/archives/37-phpUnderControl-0.4.3-released.html">points out</a> that the latest version of <a href="http://www.phpundercontrol.org/about.html">phpUnderControl</a> (an add-on for CruiseControl, a continuous integration tool) has been released - 0.4.3.
</p>
<blockquote>
 I currently released a new version of <a href="http://www.manuel-pichler.de/exit.php?url_id=2010&entry_id=37">phpUnderControl</a>. Beside some minor fixes this release comes with a new feature to aggregate test results of multiple <a href="http://www.manuel-pichler.de/exit.php?url_id=2011&entry_id=37">PHPUnit</a> runs. Use the new cli command merge-phpunit of <a href="http://www.manuel-pichler.de/exit.php?url_id=2010&entry_id=37">phpUnderControl</a> to merge multiple log files produced with <a href="http://www.manuel-pichler.de/exit.php?url_id=2011&entry_id=37">PHPUnit</a>, as shown in [this] example build file for ant. 
</blockquote>
<p>
He <a href="http://www.manuel-pichler.de/archives/37-phpUnderControl-0.4.3-released.html">defines the XML file</a> to set up the merge for the different PHP binary versions and the merge script to use. A <a href="http://www.manuel-pichler.de/uploads/phpUnderControl/0.4.3-phpuc-merge-phpunit.png">screenshot</a> of the result as presented inside the tool is included.
</p>]]></description>
      <pubDate>Mon, 08 Sep 2008 10:25:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tillate.com Blog: Unit test practice at tilllate.com]]></title>
      <guid>http://www.phpdeveloper.org/news/10164</guid>
      <link>http://www.phpdeveloper.org/news/10164</link>
      <description><![CDATA[<p>
<i>Silvan Muhlemann</i> has <a href="http://techblog.tilllate.com/2008/05/11/unit-test-practice-at-tilllatecom/">posted about</a> the unit testing that tillate.com does for their releases - the whole process from start to finish.
</p>
<blockquote>
For now over three years we are working with unit tests. I'd like to share some of those experiences. As we have two frameworks in place for our website, I can compare two different strategies for unit tests.
</blockquote>
<p>
He <a href="http://techblog.tilllate.com/2008/05/11/unit-test-practice-at-tilllatecom/">talks about</a> their choice of SimpleTest, their test monitoring, CruiseControl and their "if it doesn't pass, you can't release it" mentality to keep their site as bug free as possible.
</p>]]></description>
      <pubDate>Mon, 12 May 2008 15:46:25 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: phpUnderControl]]></title>
      <guid>http://www.phpdeveloper.org/news/9086</guid>
      <link>http://www.phpdeveloper.org/news/9086</link>
      <description><![CDATA[<p>
<i>Sebastian Bergmann</i> has pointed out the release of <a href="http://www.phpunit.de/wiki/phpUnderControl">phpUnderControl</a> by <i>Manuel Picher</i> - a tool to help with the integration of <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a> into your PHP project.
</p>
<blockquote>
It integrates three of the best PHP development tools into CruiseControl, combined with an easy setup routine and a small example project.
</blockquote>
<p>
<i>Sebastian</i> also points out that it can be used with the generated output of PHPUnit, the <a href="http://pear.php.net/package/PHP_CodeSniffer">PHP_CodeSniffer</a> package and the <a href="http://www.phpdoc.org/">phpDocumentor</a> utility.
</p>
<p>
You can find out more about phpUnderControl on <a href="http://www.phpunit.de/wiki/phpUnderControl">its wiki page</a> on the PHPUnit website.
</p>]]></description>
      <pubDate>Wed, 21 Nov 2007 09:34:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Nohn's Blog: PHP on Cruise - Assuring compatibility with new PHP versions]]></title>
      <guid>http://www.phpdeveloper.org/news/7648</guid>
      <link>http://www.phpdeveloper.org/news/7648</link>
      <description><![CDATA[<p>
On his blog, <i>Sebastian Nohn</i> <a href="http://nohn.org/blog/archives/28-PHP-on-Cruise-Assuring-compatibility-with-new-PHP-versions.html">points out a tool</a> that he's created to harness the functionality of <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a> to help you keep your PHP updates a bit more sane.
</p>
<blockquote>
<p>
Assuring compatibility with new <a href="http://www.php.net/">PHP</a> versions is not always easy: Features are added and changed in minor versions, bugs you didn't even know they exist and having been open for years "suddenly" get fixed. 
</p>
<p>
Assuring compatibility however is easy with a little help of <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a> as long as you have automated tests for your software: <a href="http://confluence.nohn.org/confluence/display/IT/PHP+on+Cruise">PHP on Cruise</a>.
</p>
</blockquote>
<p>
His tool grabs the latest stable PHP release, compiles it with defined configure options and runs a set of user-defined tests. This makes it simple to run an automated compile and test of your entire installation to ensure that noting has been broken. 
</p>]]></description>
      <pubDate>Wed, 18 Apr 2007 11:16:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Nohn's Blog: Continuous Builds with CruiseControl, Ant and PHPUnit]]></title>
      <guid>http://www.phpdeveloper.org/news/4952</guid>
      <link>http://www.phpdeveloper.org/news/4952</link>
      <description><![CDATA[In <a href="http://nohn.org/blog/archives/8-Continuous-Builds-with-CruiseControl,-Ant-and-PHPUnit.html">this blog entry</a> on <i>Sebastian Nohn</i>'s site, he explains how to use <a href="http://sourceforge.net/project/showfiles.php?group_id=23523&package_id=16338&release_id=394258">CruiseControl</a>, <a href="http://ant.apache.org/">Ant</a>, and <a href="http://www.phpunit.de/pocket_guide/3.0/en/installation.html">PHPUnit</a> to provide continuous builds for your application.
<p>
<quote>
<i>
An important part of any software development process is getting reliable builds of the software. Despite it's importance, we are often surprised when this isn't done. We stress a fully automated and reproducible build, including testing, that runs many times a day. This allows each developer to integrate daily thus reducing integration problems.  
<p>
<a href="http://nohn.org/blog/archives/8-Continuous-Builds-with-CruiseControl,-Ant-and-PHPUnit.html">This blog posting</a> will show you how to enable continuous builds with CruiseControl, Ant and PHPUnit. But be warned: Continuous builds are addicting. 
</i>
</quote>
<p>
They <a href="http://nohn.org/blog/archives/8-Continuous-Builds-with-CruiseControl,-Ant-and-PHPUnit.html">step you through</a> the process - the installation of the needed packages, working with Ant, getting it to talk to Cruise, and the integration of PHPUnit. Finally, they work in a method to notify others (in this case, the management) when successful builds have been compiled.]]></description>
      <pubDate>Wed, 08 Mar 2006 07:11:48 -0600</pubDate>
    </item>
  </channel>
</rss>
