CaptainHook เป็นไลบรารี Git Hook ที่ใช้งานง่ายและยืดหยุ่นมากสำหรับนักพัฒนา PHP ช่วยให้คุณสามารถกำหนดค่าการดำเนินการ git hook ของคุณในไฟล์ json แบบง่ายๆ
คุณสามารถใช้ CaptainHook เพื่อตรวจสอบหรือเตรียมข้อความการคอมมิตของคุณ ตรวจสอบคุณภาพของโค้ด หรือรันการทดสอบหน่วยก่อนที่คุณจะคอมมิตหรือพุชการเปลี่ยนแปลงไปยังคอมไพล์ คุณสามารถล้างแคชในเครื่องได้โดยอัตโนมัติหรือติดตั้งการอ้างอิงผู้แต่งล่าสุดหลังจากดึงการเปลี่ยนแปลงล่าสุด
CaptainHook ทำให้การแบ่งปัน hooks ภายในทีมของคุณเป็นเรื่องง่าย และยังสามารถตรวจสอบให้แน่ใจว่าทุกคนในทีมของคุณเปิดใช้งาน hooks ภายในเครื่อง
คุณสามารถรันคำสั่ง cli ใช้ตัวตรวจสอบความถูกต้องในตัว หรือเขียนคลาส PHP ของคุณเองที่ CaptainHook ดำเนินการ สำหรับข้อมูลเพิ่มเติม โปรดดูที่เอกสารประกอบ
วิธีที่แนะนำในการติดตั้ง CaptainHook คือการติดตั้งไฟล์ PHAR คุณสามารถทำได้โดยใช้ Phive หรือดาวน์โหลด PHAR จากหน้าเผยแพร่ GitHub
phive ติดตั้ง captainhook
หรือใช้ Composer เพื่อติดตั้ง
ผู้แต่งต้องการ --dev captainhook/captainhook-phar
หากคุณต้องการรับซอร์สโค้ดที่มีการขึ้นต่อกันทั้งหมด คุณสามารถใช้:
ผู้แต่งต้องการ --dev captainhook/captainhook
หลังจากติดตั้ง CaptainHook คุณสามารถใช้ไฟล์ปฏิบัติการ captainhook เพื่อสร้างการกำหนดค่าได้
ผู้ขาย/ถัง/กัปตันฮุกกำหนดค่า
หลังจากสร้างไฟล์คอนฟิกูเรชัน captainhook.json แล้ว คุณต้องเปิดใช้งาน hooks โดยติดตั้งลงในไดเร็กทอรี .git ในเครื่องของคุณ ในการทำเช่นนั้นเพียงรันคำสั่ง CaptainHook ต่อไปนี้
ผู้ขาย/ถัง/กัปตันฮุกติดตั้ง
ดูวิดีโอการติดตั้งสั้นๆ นี้
เป้าหมายประการหนึ่งของ CaptainHook คือการทำให้ทีมใช้ git hooks เดียวกันได้ง่าย หากคุณต้องการให้แน่ใจว่าทุกคนติดตั้ง hooks จริง ๆ คุณสามารถใช้ Composer Plugin hook-installer
ขนาดเล็กได้ มันจะรันคำสั่ง captainhook install
ทุกครั้งที่คุณรันคำสั่ง Composer
ผู้แต่งต้องการ --dev captainhook/hook-installer
เพื่อนร่วมทีมนอกหลักสูตรยังสามารถกระทำได้โดยไม่ต้องดำเนินการ hooks นั่นคือเหตุผลที่คุณควรทำการตรวจสอบแบ็กเอนด์อย่างเหมาะสมเช่นกัน แต่อย่างน้อยด้วยวิธีนี้ก็ไม่มีใครลืมติดตั้ง "โดยบังเอิญ" ได้
นี่คือตัวอย่างไฟล์การกำหนดค่า captainhook.json
{ "commit-msg": {"enabled": true,"actions": [ {"action": "CaptainHookAppHookMessageActionBeams" } - }, "กระทำล่วงหน้า": {"เปิดใช้งาน": จริง,"การกระทำ": [ {"การกระทำ": "phpunit" }, {"การกระทำ": "phpcs --มาตรฐาน = psr2 src" } - }, "กดล่วงหน้า": {"เปิดใช้งาน": false,"การกระทำ": [] - -
คุณต้องการสนับสนุนห้องสมุด CaptainHook
หรือไม่? ยอดเยี่ยม! ขอบคุณมาก. ฉันสามารถใช้ความช่วยเหลือของคุณได้อย่างแน่นอน
ดูแนวทางการบริจาค