Left on the Web

Continuous Integration in PHP

PHP seems to be maturing lately from a scripting language to (nearly) a real programming language. Part of this process is the slow but certain adaption of development methodologies such as Agile, more and more unit testing, more and more usage of frameworks as opposed to writing everything from scratch every time, and now also Continuous Integration.

PHP seems to be maturing lately from a scripting language to (nearly) a real programming language. Part of this process is the slow but certain adaption of development methodologies such as Agile, more and more unit testing, more and more usage of frameworks as opposed to writing everything from scratch every time, and now also Continuous Integration. Through Sebastian Bergmann's weblog I found out about a nice project which is currently in Alpha state called Xinc is not CruiseControl, a framework for doing Continuous Integration testing. It is based on PHPUnit and Phing, and supports Subversion. Very, very cool! Unfortunately, I've always found working with PHPUnit a bit tedious. Now that I'm using Symfony, which has built-in support for SimpleTest, I am more likely to be writing actual tests. Maybe I'll see if I can somehow integrate SimpleTest, or maybe even Symfony, into the Xinc system so that I can use it to do my testing as well.
Add comment

Comments

gravatar Arno Schneider: Hello :-)

Xinc has evolved quite a bit. Check out http://www.xinc.eu to see the latest version running online.

It has a totally renewed architecture, which supports Plugins now and a fancy but still useful and usable GUI.

It supports now registration of artifacts, which are made available for download through the web, publishing of different types of documentation, api to download the latest stable builds of a project etc..

Really, check it out.

Regards,
Arno
© 2004 - 2008 Stefan Koopmanschap + Powered by Symfony, photos powered by Flickr, links powered by Ma.gnolia, Shanghai smilies by Iconbuffet. Feeds: rss / atom. Left on the Web v4.2.2