Frage

ich für ein gutes System für PHP bin auf der Suche, die tut Unittesting, Subversion, Coding Standards.

Ich würde gerne Ihre Vorschläge hören, und welches ist die beste und warum. Ich werde es auf einem Debian-Server ausgeführt werden, so alles, was auf dem Mac oder Windows-Server läuft würde indiskutabel sein.

War es hilfreich?

Lösung

I zweite Hudson für CI und PHP. Ich habe ein Tutorial geschrieben es auf der Einrichtung, wenn Sie interessiert sind.

Edit:

Meine Tutorial ist veraltet.

Ich empfehle: http://jenkins-php.org/

Andere Tipps

Wir haben mit Xinc gespielt, aber wir mit phpUnderControl jetzt stecken. Es schien ein bisschen reifer, wenn wir die verschiedenen Lösungen bewertet.

phpug kam mit der offensichtlichen Unterstützung für PHPUnit, erzeugt auch docs (phpDocumentor) verwendet xdebug Code Coverage und Projekt Chaos Erkennung und sogar Kontrollen auf CS (durch phpcs). Wie für PHPUnit, können Sie jetzt auch laufen PHPT -Stil Tests mit ihm, die es für einige macht Menschen leichter schreiben Tests.

Und obwohl phpug CruiseControl- und Java, um das Spiel fügt es für uns nicht viel Aufwand gewesen. Nicht so viel wie ich ohnehin angenommen. :) Ich meine, das ist der Vorteil mit einem Java-basierten Dienst. (Vorausgesetzt, haben Sie die JDK) Sie einfach herunterladen und ausführen. So einfach. Ich bin nicht vertraut mit Java auf Debian, aber das letzte Mal überprüfte ich es war kein Problem.

Wie für kommerzielle Lösungen weiß, dass ich eine Reihe von PHP-Shops, die Bambus (zusammen mit der kompletten Atlassian Suite).

Nach langer Zeit der Arbeit mit phpUnderControl wir schließlich beschlossen, auf den Hudson CI-Server zu wechseln.

Gründe: Einfachere Wartung, bessere Qualität, große Gemeinschaft.

phing ist ein Ant-Klon / workalike in PHP geschrieben. Ich benutze es phpunit Tests, Check Coding-Standards überprüft, statische Website Generation und Tarball Verpackung von Anwendungen zu laufen. Es ist ziemlich einfach eine benutzerdefinierte Aufgabe zu schreiben jede PHP-Anwendung oder Shell-Skript runnable Programm in Ihren Build-Prozess zu integrieren, die nicht bereits unterstützt wird.

Ich glaube, Sie sprechen über Continuous Integration. Das Beste, was Sie verwenden können, ist CruiseControl- + Ant + phpUnderControl + PHPUnit + PHP_CodeSniffer + Xdebug. Mit dieser Kette werden Sie zu den Fans schwingen:)

Wenn es die kontinuierliche Integration ist, die Sie suchen haben Sie ausgecheckt Teamcity ? Es ist nicht speziell für PHP, aber es ist sehr einfach einzurichten und zu verwalten. Es ist auch kostenlos für die professionelle Lizenz (20 Build configs) und für Open-Source-Projekte .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top