Phing ve PHPUnderControl arasındaki fark nedir?

3 Cevap php

Biz şu anda el haddelenmiş kurulum ve yapılandırma komut dosyası ve uygulama oluşturmak ve dağıtmak için bir el haddelenmiş sürekli entegrasyon komut dosyası kullanabilirsiniz. Ben bu amaçlar için tasarlanmış bir üçüncü taraf sistemi ile biraz bu formalizing bakıyorum.

Ben daha önce Phing içine baktım ve bunu Ant gibi temelde olduğunu olsun. O bana çok yardımcı olmuyor böylece Ama, benim Ant deneyim biraz sınırlıdır. (Ben yaptım Java çalışmaların çoğu sadece bir kavanoz dosyası olarak konuşlandırıldı).

Ben daha önce Cruise Control içine baktı ve ben phpUnderControl CC için bir plug-in olduğunu anlıyoruz. Ama, Phing aynı zamanda CC ile çalışır diyor. Yani burada örtüşme net değilim. Ben CruiseControl ile çalışmak Phing ve phpUnderControl hem de gerekir, ya da karşılıklı exlclusive vardır musunuz?

Ne tam olarak ihtiyacınız olabilir bir şeydir:

  • SVN kaynak kontrol
  • SQL dosyasından veritabanı yüklemek
  • Şablonları bir dizi ve bir ini dosyası bazı yerel yapılandırma dosyaları oluşturmak
  • Bizim birim testleri (şu anda ST, ama PHPUnit dönüştürmek için kolay) tüm çalıştırın ve herhangi bir test (elbette bir yığın izleme ile) bölerseniz dev ekibi bir e-posta gönderin
  • Uygulama için API belgelerine oluşturmak ve bir yere koymak
  • Bir test kapsamı rapor çalıştırın

Şimdi, biz bir form veya başka hemen hemen tüm bu var. Ama hepsi tek bir işlemle otomatik ve birlikte paketlenmiş olması güzel olurdu.

3 Cevap

Phing phpUnderControl CruiseControl için PHP projeler için destek ekler ve build.xml dosyayı ayrıştırmak ve komutları çalıştırmak için arka uç Phing veya karınca kullanır PHP ile yazılmış oldukça fazla karınca.

Ben sadece CruiseControl ve phpUnderControl kurmak ve harika çalışıyor. O, benim SVN denetler hepsi size bunun üzerinden istediğiniz herhangi bir yazılım hakkında sadece çalıştırabilirsiniz build.xml dosyası kapalı dayanıyor yana içeri çek yaptığınızda phpDocumentor, PHP_CodeSniffer ve PHPUnit aracılığıyla çalışır.

Ben bir sürü insan ben bu yazdığınız ettik ama zaman bu diyecekler eminim ...

Ben PHP değil biliyorum ama biz bu tür bir şey için Capistrano sadece iş buluyoruz. Gerçekten mükemmel bir yazılım parçasıdır.

Biz Phing kullanarak oldum ve bunu kurmak için maliyeti çok düşük olmuştur; Eğer ANT bilmiyorsanız bile öğrenmek için gerçekten çok kolay. (- Aşağı rastgele gidiyor istikrarsızlık) - Ben CruiseControl çok kötü deneyimler yaşadım ben Phing sadeliği seviyorum. Ayrıca, (eğer onlar kutunun dışında desteklemeyen özel bir görevi var) PHP ile kolayca genişletilebilir bulunuyor.