คำถามของคุณ: Phing และ Drush ทับซ้อนกันหรือไม่?
TLDR; รุ่น:
Sorta แต่ส่วนใหญ่ไม่ใช่
รุ่นที่ไม่มีการย่อ:
Drush และ phing ซ้อนทับกันในสองสามกรณีเท่านั้น โดยพื้นฐานแล้วการทิ้งและเก็บถาวรเว็บไซต์จะเป็นหนึ่งในการทับซ้อนที่ใหญ่กว่า คุณสามารถทำได้ใน phing แต่คุณจะต้องเขียนงานจำนวนมาก คุณสามารถถ่ายโอนฐานข้อมูลได้ แต่การใช้งานทำได้ง่ายด้วยคำสั่งเดียว Phing ทำเช่นนั้น แต่คุณต้องเขียนสคริปต์บรรทัดคำสั่ง ที่ phing ส่องคือความสามารถในการเรียกใช้การทดสอบ phpunit เรียกใช้เครื่องมือภายนอกเช่น jar ที่บีบอัดไฟล์ css ของคุณสร้างและจัดทำแพ็คเกจของไซต์ / แอปพลิเคชัน drupal ของคุณเป็นต้น
phing คืออะไร
ฟิงเป็นนักบินหลักที่ดำเนินการคำสั่ง หากคุณคุ้นเคยกับ Ant จริง ๆ แล้ว Phing นั้นเป็นพอร์ตปิดจาก Ant (เป็นลูกพี่ลูกน้องที่ใช้จาวา) Phing เขียนด้วย PHP
คุณสามารถใช้ Phing เพื่อทำงานอัตโนมัติและรายงานผลลัพธ์ตามงานเหล่านั้น Drush ในทางกลับกันเพียงแค่ทำงาน ไม่สามารถระบุผลลัพธ์ของผลลัพธ์ได้
ตัวอย่างกรณีการใช้งานสำหรับ phing / drush:
ฉันต้องการ drush เพื่อถ่ายโอนฐานข้อมูลและ phing ไปscp
ยังแพคเกจจากแยงกับการทดสอบ
Phing สามารถจัดเก็บการตั้งค่าเหล่านี้ในbuild.properties
ไฟล์ภายนอกและแหล่งข้อมูลเหล่านั้นในโครงการของคุณ สามารถเก็บการตั้งค่าที่แตกต่างกันสำหรับแต่ละสภาพแวดล้อมได้เช่นกัน เช่น Phing สามารถเชื่อมโยงความสมบูรณ์ล่าสุดที่ถูกเททิ้งโดย drush ไปยังรูทเอกสารที่ถูกต้อง
ทั้งหมดนี้ทำงานอย่างไร
Phing นั้นขับเคลื่อนด้วย xml มันใช้ไฟล์ build.xml และใช้เวลาในแอตทริบิวต์ (บางครั้งเรียกว่าเป้าหมาย) และดำเนินการคำสั่งง่าย ๆ
เพิ่มเติมเกี่ยวกับเรื่องนี้:
ฉันขอแนะนำให้คุณอ่านภาพสไลด์นี้โดยหัวหน้าโครงการ Phing:
http://www.slideshare.net/michieltcs/building-and-deploying-php-applications-with-phing
มันจะให้ระดับสูงและการใช้งานที่เป็นรูปธรรม (บวกรหัส) ของ phing มันไม่ได้เกี่ยวข้องกับ drupal แต่อย่างใดมันจะทำให้คุณมีความคิดที่ดีขึ้นว่ามันทำงานอย่างไร