Domanda

Sto cercando un buon sistema per PHP, che esegua UnitTesting, Subversion, Coding Standards.

Mi piacerebbe sentire i tuoi suggerimenti e qual è il migliore e perché. Lo eseguirò su un server debian, quindi tutto ciò che gira su server Mac o Windows sarebbe fuori discussione.

È stato utile?

Soluzione

Secondo Hudson per CI e PHP. Ho scritto un tutorial su come configurarlo se sei interessato.

Modifica:

Il mio tutorial non è aggiornato.

Consiglio vivamente: http://jenkins-php.org/

Altri suggerimenti

Abbiamo giocato con Xinc, ma per ora abbiamo bloccato con phpUnderControl. Sembrava un po 'più maturo, quando abbiamo valutato le diverse soluzioni.

phpug è arrivato con l'ovvio supporto per phpUnit, genera anche documenti (phpDocumentor) usa la copertura del codice xdebug e il rilevamento del disordine del progetto e persino controlli su CS (tramite phpcs). Per quanto riguarda phpUnit, ora puoi persino eseguire test in stile phpt che lo rende per alcuni le persone più facili da scrivere test.

E anche se phpug aggiunge CruiseControl e Java al gioco, non è stata una seccatura per noi. Non tanto quanto immaginavo comunque. :) Voglio dire, questo è il vantaggio con un servizio basato su Java. (Supponendo di avere il JDK) È sufficiente scaricarlo ed eseguirlo. Così facile. Non ho familiarità con Java su Debian, ma l'ultima volta che ho controllato non era un problema.

Per quanto riguarda le soluzioni commerciali, conosco un sacco di negozi PHP che usano Bamboo (insieme con la suite Atlassian completa).

Dopo aver lavorato a lungo con phpUnderControl abbiamo finalmente deciso di passare al server CI Hudson.

Motivi: Manutenzione più semplice, migliore qualità, ottima comunità.

phing è un clone di Ant / workalike scritto in php. Lo uso per eseguire test di phpunit, controlli di standard di codifica checkstyle, generazione di siti Web statici e packaging tarball di app. È abbastanza semplice scrivere un'attività personalizzata per integrare qualsiasi applicazione php o programma eseguibile di script di shell nel processo di compilazione che non è già supportato.

Penso che tu stia parlando di integrazione continua. La cosa migliore che puoi usare è CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug. Con questa catena passerai ai fan :)

Se stai cercando l'integrazione continua, hai verificato TeamCity ? Non è specifico per PHP ma è molto facile da configurare e gestire. È anche gratuito per la licenza professionale (20 configurazioni di configurazione) e per progetti open source .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top