2008-09-27 13 views
11

Estoy buscando un buen sistema para PHP, que hace UnitTesting, Subversion, Coding Standards.Alternativa a phpUnderControl: ¿es el mejor?

Me encantaría escuchar sus sugerencias y cuál es la mejor y por qué. Lo ejecutaré en un servidor Debian para que todo lo que se ejecute en servidores Mac o Windows esté fuera de cuestión.

+0

¿Por qué dices eso? –

Respuesta

5

I segundo Hudson para CI y PHP. He escrito un tutorial para configurarlo si estás interesado.

Editar:

Mi tutorial no está actualizado.

recomiendo encarecidamente: http://jenkins-php.org/

3

Hemos jugado con Xinc, pero nos hemos quedado con phpUnderControl por el momento. Parecía un poco más maduro, cuando evaluamos las diferentes soluciones.

phpug viene con el evidente soporte para phpUnit, también genera documentos (phpDocumentor) utiliza la cobertura de código xdebug y la detección de desorden de proyectos e incluso verifica en CS (a través de phpcs). En cuanto a phpUnit, ahora incluso puede ejecutar las pruebas de estilo phpt, lo que hace que sea más fácil para algunas personas escribir pruebas.

Y aunque phpug agrega CruiseControl y Java al juego, no ha sido una gran molestia para nosotros. No tanto como supuse de todos modos. :) Quiero decir, esa es la ventaja con un servicio basado en Java. (Suponiendo que tiene el JDK) Simplemente lo descarga y lo ejecuta. Así de fácil. No estoy familiarizado con Java en Debian, pero la última vez que lo revisé no fue un problema.

En cuanto a las soluciones comerciales, conozco un montón de tiendas PHP que usan Bamboo (junto con la suite Atlassian completa).

2

phing es un clon de Ant clone/workalike escrito en php. Lo uso para ejecutar pruebas de phpunit, cheques de estándares de codificación checkstyle, generación de sitios web estáticos y empaque tarball de aplicaciones. Es bastante sencillo escribir una tarea personalizada para integrar cualquier aplicación php o programa ejecutable de script de shell en su proceso de compilación que no sea compatible.

0

Si se trata de una integración continua, ¿está buscando TeamCity? No es específicamente para PHP pero es muy fácil de configurar y administrar. También es gratis para professional licence (20 configuraciones de compilación) y para open source projects.

2

Creo que estás hablando de integración continua. Lo mejor que puedes usar es CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug. Con esta cadena, pasarás a los fans :)

+0

¿Has probado Hudson? – demonkoryu

3

Después de trabajar durante mucho tiempo con phpUnderControl, finalmente decidimos cambiar al servidor de Hudson CI.

Razones: Mantenimiento más fácil, mejor calidad, gran comunidad.

Cuestiones relacionadas