Pergunta

Estou à procura de um sistema bom para PHP, que faz UnitTesting, Subversion, Padrões de Codificação.

Eu gostaria de ouvir suas sugestões e qual é o melhor e por quê. I será executado em um servidor debian então qualquer coisa que roda em servidores Mac ou Windows estaria fora de questão.

Foi útil?

Solução

Eu segundo Hudson para CI e PHP. Eu escrevi um tutorial sobre configurá-lo se você estiver interessado.

Editar:

Meu tutorial está fora de data.

Eu recomendo: http://jenkins-php.org/

Outras dicas

Temos jogado com Xinc, mas nós preso com phpUnderControl por agora. Parecia um pouco mais maduro, quando avaliamos as diferentes soluções.

phpug veio com o apoio óbvia para phpunit, também gera docs (phpDocumentor) usos XDebug cobertura de código e mexer projecto de detecção e até mesmo cheques em CS (através phpcs). Quanto phpunit, agora você pode até mesmo correr HPTP -style testes com ele, o que torna para alguns as pessoas mais fáceis de testes de escrita.

E mesmo que phpug acrescenta CruiseControl e Java para o jogo não foi muito de um aborrecimento para nós. Não tanto quanto eu assumi qualquer maneira. :) Quero dizer, essa é a vantagem com um serviço baseado em Java. (Supondo que você tenha o JDK) Você acabou de baixar e executá-lo. Tão fácil. Eu não estou familiarizado com Java no Debian, mas última vez que verifiquei que não era um problema.

Quanto a soluções comerciais Eu conheço um monte de lojas PHP que o uso Bamboo (junto com a suíte Atlassian completa).

Depois de trabalhar por um longo tempo com phpUnderControl finalmente decidiu mudar para o servidor Hudson CI.

Razões: manutenção mais fácil, melhor qualidade, grande comunidade.

phing é um Ant clone / workalike escrito em PHP. Eu usá-lo para executar testes PHPUnit, checkstyle padrões de codificação cheques, geração site estático e tarball embalagem de aplicativos. É bastante simples de escrever uma tarefa personalizada para integrar qualquer aplicativo php ou programa executável shell script em seu processo de construção que já não é suportado.

Eu acho que você está falando de integração contínua. A melhor coisa que você pode usar é CruiseControl + Ant + phpUnderControl + phpunit + PHP_CodeSniffer + Xdebug. Com essa cadeia que você vai balançar para os fãs:)

Se é integração contínua que você está procurando se você check-out TeamCity ? Não é especificamente para PHP, mas é muito fácil de configurar e gerenciar. Também é livre para o profissional licença (20 configurações de compilação) e para projetos de código aberto .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top