การรองรับ PHP ใน Maguyva: เว็บแอปที่อยู่มายาวนานโดยไม่ต้องแก้ไขแบบไม่เข้าใจโค้ด
เกี่ยวข้องเมื่อโค้ดเบส PHP ยังคงสร้างรายได้อยู่ แต่ไม่มีใครอยากปล่อยให้เอเจนต์แก้ไขไปตามใจ
นามสกุลไฟล์
.php, .php3, .php4, .php5, +อีก 2
Maguyva รองรับ Perl ด้วย AST สัญลักษณ์ และกราฟ เพื่อให้เอเจนต์ AI ติดตามแพ็กเกจ ซับรูทีน การนำเข้าด้วย use และ require และคอนสตรักเตอร์ใน Perl รุ่นเก่า
โค้ด Perl หนาแน่น ยืดหยุ่น และมักเขียนโดยคนที่จากไปหลายปีแล้ว sigil เปลี่ยนความหมายของชื่อ แพ็กเกจทำหน้าที่เป็นคลาสด้วย และโมดูลเดียวกันถูกโหลดจากสคริปต์ในหลายไดเรกทอรี การค้นหาข้อความหาสตริงเจอ แต่ไม่ได้บอกเอเจนต์ว่าสคริปต์เรียกซับรูทีนใดจริง
Maguyva ให้แพ็กเกจ ซับรูทีน การนำเข้า และคอนสตรักเตอร์กับเอเจนต์ในรูปของโครงสร้าง เพื่อให้กำหนดขอบเขตการเปลี่ยนแปลงได้ก่อนแตะโค้ด
Maguyva ครอบคลุม .pl, .pm, .t, .pod และ .perl ซับรูทีนถูกดึงออกมาเป็นฟังก์ชัน และการประกาศ package เป็นคลาส โดย sigil ($, @, %, &, *) ถูกตัดออกจากชื่อนิยาม จึงค้นหาตัวแปรและซับรูทีนด้วยชื่อเปล่าได้
การนำเข้ามาจากคำสั่ง use, require และ package การเรียกเมธอดรูปแบบ Class->new นับเป็นการสร้างอินสแตนซ์ ส่วน bless และ tie ถูกเก็บไว้ในกราฟการเรียกโดยตั้งใจ กราฟยังบันทึกการสืบทอด การ override การอ้างอิงชนิดข้อมูล การอ่านและการเขียน และการโยนเอกซ์เซปชันด้วย
ฟังก์ชันในตัวราว 189 รายการ (print, open, die, warn และอื่น ๆ ทำนองเดียวกัน) ถูกกรองออกจากความสัมพันธ์การเรียก เพื่อให้โค้ดของรีโพซิทอรีโดดเด่นขึ้นมา
Billing::Invoice และเรียกซับรูทีนใดของแพ็กเกจนี้” (dependency_search ทิศทางขาเข้า)Report::Monthly ถูกสร้างที่ใด และเกิดอะไรขึ้นหลัง ->new” (find_symbol แล้วตามด้วย get_task_context)Auth::Session” (text_pattern_search แล้วตามด้วย find_symbol)sub ภายในแพ็กเกจ ในการค้นหาเชิงโครงสร้าง จึงมีเพียงไวยากรณ์ method แบบเฉพาะที่ใหม่กว่าที่ถูกจัดเป็นเมธอด สำหรับ Perl เชิงวัตถุรุ่นเก่า ให้ใช้พรีเซ็ต functionstext_pattern_search เมื่อต้องการทุกการเรียก open หรือ printเชื่อมต่อรีโพซิทอรีด้วยคู่มือเริ่มต้นใช้งาน แล้วดูตารางการรองรับได้ที่หน้าความเข้ากันได้ หากมรดกโค้ดกำลังย้ายไปภาษาสคริปต์อื่น ให้เทียบกับคู่มือภาษา Python
เหมาะที่สุดสำหรับ
เวิร์กโฟลว์ของเอเจนต์
รายละเอียดเอนจิน
จุดเริ่มต้น MCP ที่มีประโยชน์
ใช้กับชื่อแพ็กเกจหรือซับรูทีน sigil ถูกตัดออกแล้ว จึงค้นหาด้วยชื่อเปล่า
ใช้การท่องกราฟทิศทางขาเข้าบนโมดูลที่ใช้ร่วมกัน เพื่อดูว่าสคริปต์และแพ็กเกจใดพึ่งพาอยู่
ใช้กับฟังก์ชันในตัวที่ถูกกรอง คีย์การตั้งค่า และสตริง SQL ที่อยู่นอกกราฟการเรียก
คู่มือที่เกี่ยวข้อง
เกี่ยวข้องเมื่อโค้ดเบส PHP ยังคงสร้างรายได้อยู่ แต่ไม่มีใครอยากปล่อยให้เอเจนต์แก้ไขไปตามใจ
นามสกุลไฟล์
.php, .php3, .php4, .php5, +อีก 2
มีประโยชน์เมื่อโค้ดเบส Python กระจายไปทั่ว service, สคริปต์, stub ชนิดข้อมูล และโค้ดที่เชื่อมโยงส่วนต่างๆ ในการปฏิบัติงาน
นามสกุลไฟล์
.py, .pyi, .pyw