In einem meiner letzten Artikel habe ich schon ja über das Konzept der Continuous Integration berichtet, heute möchte ich ein Tool vorstellen welches dies nahezu perfektioniert. phpUnderControl von Manuel Pichler integriert einige der besten PHP Development Tools in CruiseControl. Mit Hilfe der mitgelieferten XSL Stylesheets lassen sich die Ausgaben von PHPUnit, PHP_CodeSniffer und phpDocumentor generierten Ausgaben in CruiseControl visualisieren. Die Coding Violations Übersicht z.B. verschafft einen sehr schnell eine gute Übersicht über den bisherigen Projektverlauf.

Stellt sich nur noch die Frage, was ist CruiseControl überhaupt? CruiseControl ist ein Java basiertes Programm, das in der Software Entwicklung benutzt wird, um das Konzept der Continuous Integration umzusetzen. CruiseControl enthält neben Plugins zur automatischen Benachrichtigung per Mail, zur Nutzung von Ant auch Schnittstellen um weitere Programmierwerkzeuge einzubinden. CruiseControl ist Open Source wird unter einer BSD-artigen Lizenz vertrieben. Ich finde das das phpUnderControl Projekt großartig. So scheint das wohl auch Sebastian Bergmann (der Entwickler von PHPUnit ) zu sehen, denn das Projekt ist mittlerweile dort gehosted.