<?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>Wed, 19 Jun 2013 03:08:30 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Chris Hartjes' Blog: Twitter Asks: Continuous Integration Landscape for PHP Developers]]></title>
      <guid>http://www.phpdeveloper.org/news/15094</guid>
      <link>http://www.phpdeveloper.org/news/15094</link>
      <description><![CDATA[<p>
After asking for topics to blog about on Twitter, <i>Chris Hartjes</i> has posted the first response to the suggestions - a look at <a href="http://www.littlehart.net/atthekeyboard/2010/09/07/twitter-asks-continuous-integration-landscape-for-php-developers/">continuous integration</a> (CI) in PHP environments.
</p>
<blockquote>
For those not familiar with the concept of Continuous Integration, I can sum it up with one very glib phrase: it lets you break your code before you buy it. [...] If I were to design a Continuous Integration (hereafter referred to as CI) system, what would it look like?
</blockquote>
<p>
His requirements include version control integration, easy unit test execution, a web interface and be able to automate it all at a moment's notice. He talks about the importance of unit testing in CI and the tools that are available for the job like <a href="http://phpundercontrol.org/">phpUnderControl</a>, <a href="http://code.google.com/p/xinc/">Xinc</a> and <a href="http://hudson-ci.org/">Hudson</a>. He also looks at the build process, from check-in through a successful build result and how he handles bugs when they do pop up.
</p>]]></description>
      <pubDate>Wed, 08 Sep 2010 10:42:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kore Nordmann's Blog: PHP quality assurance tools]]></title>
      <guid>http://www.phpdeveloper.org/news/14585</guid>
      <link>http://www.phpdeveloper.org/news/14585</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Kore Nordmann</i> talks about <a href="http://kore-nordmann.de/blog/0100_quality_assurance_tools.html">quality assurance tools</a> they've been using for their development process - PHP_Depend and phpUnderControl.
</p>
<blockquote>
Some of the most important tools for quality assurance in PHP projects are <a href="http://pdepend.org/">PHP_Depend</a> and <a href="http://phpundercontrol.org/">PhpUnderControl</a>. In the future <a href="http://qafoo.com/">Qafoo</a> - passion for software quality will provide support for both.
</blockquote>
<p>
He talks a bit about each tool and how they should be used to find and treat a lot of the issues that could come up in your application development. Since the author of the PHP_Depend tool, <i>Manuel Pichler</i>, works for the company, they'll be supporting it as well as offering services for integrating it into your workflow.
</p>]]></description>
      <pubDate>Tue, 01 Jun 2010 12:45:27 -0500</pubDate>
    </item>
    <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[Sebastian Bergmann's Blog: Quality Assurance Tools for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/12153</guid>
      <link>http://www.phpdeveloper.org/news/12153</link>
      <description><![CDATA[<p>
<i>Sebastian Bergmann</i> has <a href="http://sebastian-bergmann.de/archives/856-Quality-Assurance-Tools-for-PHP.html">a new post</a> that lists a few quality assurance testing tools you can use to ensure that you and your code are safe to make the jump to production.
</p>
<p>
He's <a href="http://www.flickr.com/photos/sebastian_bergmann/3356003644/">laid out a map</a> of the tools that can all interact to create a more robust environment for automatically building and testing your code. Here's his list:
</p>
<ul>
<li><a href="http://pear.php.net/package/PHP_CodeSniffer">PHP_CodeSniffer</a>
<li><a href="http://phpmd.org/">phpmd</a>
<li><a href="http://github.com/sebastianbergmann/phpcpd/">phpcpd</a>
<li><a href="http://pdepend.org/">PHP_Depend</a>
<li><a href="http://www.phpunit.de/">PHPUnit</a>
</ul>
<p>
The results of all of these tools running on your code is then fed into the <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a> instance and passed off to <a href="http://phpundercontrol.org/">phpUnderControl</a> for final deployment.
</p>]]></description>
      <pubDate>Tue, 17 Mar 2009 12:02:53 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[techPortal: Getting Started with phpUnderControl]]></title>
      <guid>http://www.phpdeveloper.org/news/12053</guid>
      <link>http://www.phpdeveloper.org/news/12053</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal site today there's <a href="http://techportal.ibuildings.com/2009/03/03/getting-started-with-phpundercontrol/">a new tutorial</a> from <i>Marc</i> that introduces the phpUnderControl continuous integration system for PHP projects.
</p>
<blockquote>
In any decent sized project, the more times you commit code, the bigger the chance is that you will break something. [...] To deal with this we can either adopt the 'release and pay' method of software control, or we can setup systems to help us find the consequences of our actions, so we that can correct them before they become a problem. We usually call these systems Continuous Integration systems.
</blockquote>
<p>
He briefly covers what phpUnderControl is and what it can do for you before getting into the real detail - grabbing all the needed packages (including the eZ components graphing library), setting the system up and configuring it for a sample project. This includes setting up the XML configuration file and adding in PhpDocumentor/PHPUnit/PhpCodeSniffer. He adds in two "nice things to have" at the end - emailing when something breaks and setting up/tearing down a database as needed.
</p>]]></description>
      <pubDate>Tue, 03 Mar 2009 08:42:14 -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[Stefan Koopmanschap's Blog: symfonyUnderControl: lime integration with phpUnderControl]]></title>
      <guid>http://www.phpdeveloper.org/news/11908</guid>
      <link>http://www.phpdeveloper.org/news/11908</link>
      <description><![CDATA[<p>
<i>Stefan Koopmanschap</i> has <a href="http://www.leftontheweb.com/message/symfonyUnderControl_lime_integration_with_phpUnderControl">posted about his plugin</a> he's created for the symfony framework that would allow it to handle continuous integration natively - <a href="http://www.symfony-project.org/plugins/symfonyUnderControlPlugin?tab=plugin_admin#new_release">symfonyUndercontrol</a>
</p>
<blockquote>
From the first moment I was introduced to the concept of continuous integration I have been really interested in this. I've been playing with several packages for CI and set them up for fun. One thing that kept bothering me was that I could not test my own symfony projects with it. I started working on the symfonyUnderControlPlugin a few months ago, and quickly had a working proof of concept. It wasn't perfect, but it did the job.
</blockquote>
<p>
Strapped for time, he didn't get much chance to work on it until the company he works for (<a href="http://www.ibuildings.com">Ibuildings</a>) gave them time to work on Open Source projects. The results is his <a href="http://www.symfony-project.org/plugins/symfonyUnderControlPlugin?tab=plugin_admin#new_release">preview release</a>, version 0.0.1.
</p>]]></description>
      <pubDate>Mon, 09 Feb 2009 08:47:29 -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>
  </channel>
</rss>
