PhpUnderControl Alternatif - bu iyi mi?

7 Cevap php

Ben Kodlama Standartları, unittesting, Subversion yapar PHP için iyi bir sistem arıyorum.

I would love to hear your suggestions and which one is the best and why. I will be running it on a debian server so anything which runs on mac or windows servers would be out of the question.

7 Cevap

CI ve PHP için ben ikinci Hudson. Ben eğer ilgilendi bunu kurmayla ilgili öğretici yazdım.

Edit:

Benim öğretici güncel değil.

Tavsiye ederim: http://jenkins-php.org/

Biz Xinc ile oynamış, ama biz şimdi phpUnderControl ile sıkışmış. Biz farklı çözümler değerlendirildiğinde zaman, biraz daha olgun görünüyordu.

phpug da (phpcs aracılığıyla) xdebug kod kapsama ve proje karışıklık algılama ve CS hatta çek kullanır docs (phpDocumentor) üretir, phpunit için açık desteği ile geldi. Phpunit gelince, şimdi bile testleri yazmak için bazı insanlar için daha kolay yapar onunla phpt tarzı testleri çalıştırabilirsiniz.

Phpug oyuna CruiseControl ve Java ekler olsa ve bu bizim için bir zorluk daha olmamıştır. Değil kadar ben zaten kabul gibi. :) Yani, Java-tabanlı hizmet ile avantaj. Sadece indirin ve çalıştırın (Eğer JDK varsayarsak). Bu kolay. Ben Debian üzerinde Java ile aşina değilim, ama son baktığımda bir sorun değildi.

Ticari çözümler gelince ben Bamboo (tam Atlassian paketi ile birlikte) kullanabilirsiniz PHP dükkanlar bir sürü biliyorum.

PhpUnderControl ile uzun bir süre çalıştıktan sonra nihayet Hudson CI sunucusuna geçmek için karar verdi.

Reasons: Easier maintenance, better quality, great community.

phing php yazılı bir Ant klon / workalike olduğunu. Ben phpunit testleri, checkstyle kodlama standartları kontrolleri, statik web sitesi üretimi ve uygulamaları arşivini ambalaj çalıştırmak için kullanabilirsiniz. Zaten desteklenmiyor, inşa sürecine herhangi bir php uygulama ya da kabuk komut çalıştırılabilir program entegre özel bir görev için yazmak oldukça basit.

Ben Sürekli Entegrasyon bahsediyoruz düşünüyorum. Kullanabileceğiniz en iyi şey CruiseControl + Ant + phpUnderControl + phpunit + PHP_CodeSniffer + Xdebug olduğunu. Bu zinciri ile hayranları için salıncak olacak :)

Çıkış xinc.

Size teslim aldığınız arıyorsanız o sürekli entegrasyon ise TeamCity? PHP için özel değil ama kurmak ve yönetmek için very kolay. Bu professional licence (20 build biçimlendirimleri) ve open source projects için de ücretsiz.