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