Alternativa para phpUnderControl - é o melhor? [fechadas]
-
02-07-2019 - |
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.
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 .