Sorunuz: Phing ve Drush çakışıyor mu?
TLDR; sürüm:
Sorta. Ama çoğunlukla hayır.
Kısaltılmamış versiyon: Drush ve phing sadece birkaç örnekte örtüşür. Temel olarak, bir web sitesini boşaltmak ve arşivlemek en büyük çakışmalardan biri olacaktır. Bunu phing ile yapabilirsin ama bir sürü görev yazman gerekirdi. Bir veritabanı Dump olabilir ama drush tek bir komutla çok kolay yapar. Phing bunu yapar, ancak yalnızca bir komut satırı komut dosyası yazmanız gerekir. Phing'in parladığı yerde phpunit testlerini yürütme, css dosyalarınızı sıkıştıran bir kavanoz gibi harici araçlar çalıştırma, drupal siteniz / uygulamanızın bir yapısını oluşturma ve paketleme yeteneği.
Phing nedir?
Phing aslında komutları uygulayan pilottur. Ant ile aşina iseniz, Phing aslında Ant'a yakın bir limandır (Java tabanlı kuzen). Phing PHP ile yazılmıştır.
Görevleri otomatikleştirmek ve bu görevleri temel alarak sonuçları rapor etmek için Phing'i kullanabilirsiniz. Drush, diğer yandan, sadece görevleri yerine getirir. Çıktı sonuçlarını değerlendirmeyi belirleyemiyor.
Phing / drush için örnek kullanım örneği:
Proddan sınamaya kadar veritabanı ve phing'i scp
pakete atmak için aceleye ihtiyacım var .
Phing, bu ayarları harici bir build.properties
dosyada saklayabilir ve projenize kaynak sağlayabilir. Ayrıca her ortam için farklı ayarları da saklayabilir. Örneğin, Phing, drush tarafından atılan en son tamamlanan işlemi doğru belge köküne bağlayabilir.
Bütün bunlar nasıl çalışıyor?
Phing, bir xml tarafından sürülür. Bir build.xml dosyasını kullanır ve nitelikleri alır (bazen hedef olarak adlandırılır) ve basit komutları yerine getirir.
Bu konuda daha fazlası:
Phing proje liderleri tarafından bu slayt gösterisini gözden geçirmenizi şiddetle tavsiye ediyorum:
http://www.slideshare.net/michieltcs/building-and-deploying-php-applications-with-phing
Size yüksek seviyede bir phing ve bazı somut kullanım (artı kod) verecektir. Drupal ile ilgili hiçbir şekilde değildir, ancak nasıl çalıştığı hakkında size daha iyi bir fikir verecektir.