Zum Inhalt springen

Kategorie: DevTools

Continuous Integration – Teil 3 (Hudson CI)

Im dritten Teil der CI-Serie geht es um den Hudson-CI. Es handelt sich dabei ebenfalls um einen Java CI Server. Dieser ist aufgrund seiner einfach Konfiguration über sein Webinterface und die große Auswahl an Pugins sowohl bei Entwicklern als auch bei Administratoren sehr beliebt. In diesem Beitrag gehe ich auf die Installation und Konfiguration und natürlich auf die Integration von PHP ein.

Mehr PHP Tools

Nachdem ich schon CodeSniffer und phploc vorgestellt habe, möchte ich noch weitere Tools aus diesem Bereich vorstellen. Bei diesen Tools handelt es sich um phpdepend, phpmd und phpcpd. Was sich hinter diesen Namen verbirgt, kann man hier nachlesen.

CodeSniffer – eine kleine Ergänzung

Der liebe CodeSNiffer lässt mir keine Ruhe. Ich habe vor kurzem beispielhaft einen Standard geschrieben. Dieser wird natürlich im Verzeichnis Standards unter CodeSniffer abgelegt. Um eine gewisse Ordnung zu haben und sich an die Vorgaben zu halten, muss man hier ein Unterverzeichnis mit dem Standard-Namen anlegen. Darin wird dann eine Klasse angelegt, die die eigentlichen Informationen zu dem Standard enthält – also welche Sniffs genutzt werden sollen, ob ein anderer Standard inkludiert werden soll etc.

CodeSniffer

Der PHP CodeSniffer ist ein PHP-Tool, dass den Sourcecode testet. Es werden sogenannte Sniffs angewendet, die bestimmte Eigenarten überprüfen. Hierbei wird im Gegensatz zu PHPUnit kein funktionaler Test durchgeführt. Der CodeSniffer kann im PEAR gefunden werden und ist daher relativ leicht zu installieren. Da er keine Abhängigkeiten zu anderen Bibliotheken hat, kann man das Tool auch gerne manuell entpacken.

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close