आपका प्रश्न: क्या फिंग और ड्रश ओवरलैप है?
TLDR; संस्करण:
Sorta। लेकिन ज्यादातर नहीं।
अस्पष्ट संस्करण: ड्रश और फिंग केवल कुछ उदाहरणों में ओवरलैप करते हैं। मुख्य रूप से, वेबसाइट को डंप करना और संग्रह करना बड़े ओवरलैप्स में से एक होगा। आप इसे फिंग में कर सकते हैं लेकिन आपको बहुत से कार्य लिखने होंगे। आप एक डेटाबेस को डंप कर सकते हैं, लेकिन ड्रश ऐसा आसानी से एक कमांड के साथ करता है। फिंग ऐसा करता है लेकिन आपको बस एक कमांड लाइन स्क्रिप्ट लिखनी है। जहाँ फ़िंग शाइन फ़ापुनिट परीक्षण चलाने की क्षमता है, बाहरी उपकरण जैसे जार चलाना जो आपकी सीएसएस फ़ाइलों को संपीड़ित करता है, आपके ड्रूपल साइट / एप्लिकेशन, आदि का निर्माण और पैकेज करता है।
फिंग क्या है?
फ़िंग अनिवार्य रूप से पायलट है जो कमांड निष्पादित करता है। यदि आप चींटी से परिचित हैं, तो फ़िंग वास्तव में चींटी (यह जावा आधारित चचेरा भाई) का एक करीबी बंदरगाह है। PHP में Phing लिखा होता है।
आप उन कार्यों के आधार पर कार्यों को स्वचालित करने और परिणामों को रिपोर्ट करने के लिए फ़िंग का उपयोग कर सकते हैं। दूसरी ओर, Drush, केवल कार्य करता है। यह आउटपुट के परिणामों का मूल्यांकन करने में असमर्थ है।
फ़िंग / ड्रश के लिए उदाहरण उपयोग मामला:
मुझे डेटाबेस को डंप करने scp
और पैकेज से लेकर परीक्षण तक डंप करने के लिए ड्रश की आवश्यकता है ।
फ़िंग इन सेटिंग्स को एक बाहरी build.properties
फ़ाइल में संग्रहीत कर सकता है और उन्हें आपकी परियोजना में स्रोत बना सकता है। यह प्रत्येक वातावरण के लिए भी अलग-अलग सेटिंग्स को स्टोर करने में सक्षम है। उदाहरण के लिए, डॉन्ग को नवीनतम डॉक्युमेंट में सहवास किया जा सकता है, जिसे राइट डॉक्यूमेंट रूट पर ड्रश द्वारा डंप किया गया है।
यह सब कैसे काम करता है?
Phing एक xml द्वारा संचालित है। यह एक build.xml फ़ाइल का उपभोग करता है और गुण (कभी-कभी लक्ष्य कहा जाता है) में लेता है और सरल कमांड निष्पादित करता है।
इस पर अधिक:
मैं आपको फिंग परियोजना के नेताओं द्वारा इस स्लाइडशेयर की समीक्षा करने की अत्यधिक सलाह देता हूं:
http://www.slideshare.net/michieltcs/building-and-deploying-php-applications-with-phing
यह आपको एक उच्च स्तर और फ़िंग के कुछ ठोस उपयोग (प्लस कोड) देगा। यह किसी भी तरह से ड्रुपल से संबंधित नहीं है, लेकिन यह आपको एक बेहतर विचार देगा कि यह कैसे काम करता है।