การรองรับ JavaScript ใน Maguyva: การค้นหาด้วย AI สำหรับ Repo ที่ผสมรันไทม์
มีประโยชน์เมื่อ repo ผสม CommonJS, ESM, สคริปต์งาน, test และโค้ดแอปเก่าเข้าด้วยกัน
นามสกุลไฟล์
.cjs, .js, .mjs, .spec.js, +อีก 2
Maguyva รองรับ PHP ด้วยการแตกโครงสร้าง AST และการดึง symbol ช่วยให้เอเจนต์ AI สำรวจแอป Laravel, เฟรมเวิร์กกำหนดเอง, โค้ดยุค WordPress และ repository PHP ที่อยู่มานานอื่นๆ ด้วยโครงสร้างที่มากกว่า grep
PHP เป็นตัวอย่างที่ชัดเจนที่สุดตัวหนึ่งว่าทำไมการรองรับภาษาอย่างกว้างขวางต้องเป็นเรื่องจริง ไม่ใช่แค่ความปรารถนา ระบบสำคัญจำนวนมากยังคงเป็นระบบ PHP: แอป Laravel, โมโนลิธเก่า, เครื่องมือแอดมินภายใน และเว็บแอปที่ปรับแต่งหนักจนรอดจากทุกแผนเขียนใหม่
ใน repo เหล่านั้น ปัญหาไม่ได้อยู่ที่ไวยากรณ์ แต่อยู่ที่การกู้คืนโครงสร้างอย่างปลอดภัยจากโค้ดเบสที่มีเวลาหลายปีในการสะสมตัวช่วย, ข้อตกลงของเฟรมเวิร์ก และทางลัดเฉพาะที่
Maguyva ตัดสัญลักษณ์ $ ออกจากคำนิยาม ทำให้การเรียกที่มีคำนำหน้าสมาชิกเป็นมาตรฐานเดียวกัน และกรองสัญญาณรบกวนจากฟังก์ชันในตัวของ PHP ออกจากกราฟความสัมพันธ์จำนวนมาก นี่คือการทำความสะอาดแบบที่โค้ด PHP เก่าต้องการก่อนที่มุมมองการค้นหาและ dependency จะมีประโยชน์
นอกจากนี้ยังรองรับรูปแบบไฟล์ที่ทีม PHP พบเจอจริง ตั้งแต่ .php และ .phtml ไปจนถึงส่วนขยายรุ่นเก่าที่ยังปรากฏอยู่ในระบบที่อยู่มานาน
รูปแบบที่ให้ผลลัพธ์มักเป็น:
find_symbol สำหรับ controller, service, model หรือคลาสตัวช่วยที่มีชื่อคงที่text_pattern_search สำหรับชื่อเส้นทาง, การเรียกตัวช่วยหรือข้อตกลงเฟรมเวิร์กเก่า เมื่อข้อความตรงตัวยังเป็นเส้นทางที่เร็วที่สุดget_task_context เมื่อเส้นทางโค้ดยุ่งเหยิงและต้องการสรุปแบบเย็บต่อกันก่อนแก้ไขหน้านี้เหมาะกับทีมที่คำถามในทางปฏิบัติคือ “เรายังรัน PHP ที่สำคัญอยู่” หากฟรอนต์เอนด์อยู่ใน JavaScript สมัยใหม่ ให้อ่าน JavaScript ต่อ หาก repo มี service หรือเลเยอร์การทำงานอัตโนมัติใหม่กว่ารอบๆ Python คือหน้าคู่หูที่เกี่ยวข้องกว่า
เหมาะที่สุดสำหรับ
เวิร์กโฟลว์ของเอเจนต์
รายละเอียดเอนจิน
จุดเริ่มต้น MCP ที่มีประโยชน์
find_symbol
ใช้กับ controller เซอร์วิส โมเดล หรือคลาสช่วยเหลือ เมื่อรีโปยังมีชื่อสัญลักษณ์ที่จำได้
text_pattern_search
ใช้กับชื่อเส้นทาง การเรียกฟังก์ชันช่วยเหลือ หรือธรรมเนียมเฟรมเวิร์กเก่า เมื่อโครงสร้างอย่างเดียวไม่พอ
get_task_context
มีประโยชน์เมื่อคุณต้องการสรุปที่ประกอบรวมกันของโฟลว์ PHP เก่า ก่อนเปลี่ยนแปลงมัน
คู่มือที่เกี่ยวข้อง
มีประโยชน์เมื่อ repo ผสม CommonJS, ESM, สคริปต์งาน, test และโค้ดแอปเก่าเข้าด้วยกัน
นามสกุลไฟล์
.cjs, .js, .mjs, .spec.js, +อีก 2
มีประโยชน์เมื่อโค้ดเบส Python กระจายไปทั่ว service, สคริปต์, type stub และงานเชื่อมต่อปฏิบัติการ
นามสกุลไฟล์
.py, .pyi, .pyw