การรองรับ PHP ใน Maguyva: เว็บแอปที่อยู่มายาวนานโดยไม่ต้องแก้ไขแบบไม่เข้าใจโค้ด
เกี่ยวข้องเมื่อโค้ดเบส PHP ยังคงสร้างรายได้อยู่ แต่ไม่มีใครอยากปล่อยให้เอเจนต์แก้ไขไปตามใจ
นามสกุลไฟล์
.php, .php3, .php4, .php5, +อีก 2
Maguyva รองรับ JavaScript ด้วยการแยกวิเคราะห์ AST และการดึงสัญลักษณ์ ช่วยให้เอเจนต์ AI ทำงานข้าม Node service, โค้ดฝั่งเบราว์เซอร์ สคริปต์ และ module เก่า โดยไม่ต้องพึ่งการค้นหาแบบข้อความล้วน
เครื่องมือโค้ด AI จำนวนมากมักมองว่า JavaScript เป็นแค่สถานะรกก่อนจะถึง TypeScript “ตัวจริง” ซึ่งมองข้ามความจริงที่ว่ารีโพที่ใช้งานจริงหน้าตาเป็นอย่างไร JavaScript ยังคงใช้ในขั้นตอนบิลด์ ระบบปลั๊กอิน โค้ดฝั่งเบราว์เซอร์ และสคริปต์งาน รวมถึงเส้นทาง service ที่อยู่มานานซึ่งไม่มีใครมีงบให้เขียนใหม่ให้เรียบร้อย
นั่นทำให้การรองรับ JavaScript เกี่ยวกับประวัติศาสตร์มากกว่าไวยากรณ์ที่สวยงาม อันตรายไม่ได้อยู่ที่การแยกวิเคราะห์ไฟล์ แต่อยู่ที่การแก้ไข module หรือตัวช่วยโดยไม่เข้าใจว่ามันเป็นของ CommonJS, ESM, โค้ดเบราว์เซอร์ หรือรูปแบบเก่าเฉพาะที่
Maguyva ครอบคลุม .js, .mjs และ .cjs ทำให้การเรียกที่มีคำนำหน้าสมาชิกเป็นมาตรฐานเดียวกัน และรองรับฮิวริสติกของคอมโพเนนต์ JSX ในโค้ดเบส JavaScript ที่เบลอเส้นแบ่งระหว่างฟรอนต์เอนด์กับแบ็กเอนด์ นอกจากนี้ยังกรองสัญญาณรบกวนจากรันไทม์มาตรฐานของเบราว์เซอร์และ Node ออกไปจำนวนมาก เพื่อให้ความสัมพันธ์เฉพาะของรีโพซิทอรียังมองเห็นได้
สิ่งนี้มีประโยชน์ในรีโพเก่าหรือที่ผสมกัน ซึ่งแนวคิดเดียวกันอาจมีอยู่ในไฟล์มากกว่าหนึ่งสไตล์ และการตั้งชื่อที่แน่นอนมักไม่สม่ำเสมอ
เวิร์กโฟลว์ที่ใช้ได้จริงมักเป็นแบบนี้:
text_pattern_search สำหรับข้อความตรงตัวเช่น module.exports ชื่ออีเวนต์ หรือเครื่องหมาย config เก่าintelligent_search เมื่อต้องการสำรวจระดับพฤติกรรม เช่น “legacy upload flow” หรือ “ตรวจสอบ auth ตรงไหนในบันเดิลฝั่งเบราว์เซอร์”get_task_context เมื่อการตั้งชื่อไม่สม่ำเสมอ และต้องการสรุปที่เชื่อมโยงข้อมูลเข้าด้วยกันก่อนที่เอเจนต์จะแก้ไขอะไรหน้านี้เหมาะกับรีโพที่ยังมีโค้ด JavaScript อยู่เป็นส่วนสำคัญ ไม่ใช่สำหรับทีมที่แสร้งทำเป็นว่าการย้ายเสร็จแล้ว หากรีโพปัจจุบันเป็น TypeScript เป็นหลัก ให้เริ่มที่ TypeScript หากสแตก web เก่ายังไหลเข้าไปในเทมเพลตฝั่งเซิร์ฟเวอร์หรือ PHP คู่มือ PHP คือเพื่อนคู่หูที่เกี่ยวข้องกว่า
เหมาะที่สุดสำหรับ
เวิร์กโฟลว์ของเอเจนต์
รายละเอียดเอนจิน
จุดเริ่มต้น MCP ที่มีประโยชน์
ใช้สำหรับสตริงที่ตรงตัว เช่น `module.exports` ชื่ออีเวนต์ หรือเครื่องหมาย config เก่า ก่อนขยายขอบเขตการค้นหา
ใช้เมื่อการตั้งชื่อไม่สอดคล้องกัน และคุณต้องการค้นหาพฤติกรรมอย่าง “file upload flow” มากกว่าสัญลักษณ์
มีประโยชน์เมื่อรีโพเบี่ยงเบนไปมาก และคุณต้องการสรุปที่ประกอบรวมกันก่อนแตะพาธเก่า
คู่มือที่เกี่ยวข้อง
เกี่ยวข้องเมื่อโค้ดเบส PHP ยังคงสร้างรายได้อยู่ แต่ไม่มีใครอยากปล่อยให้เอเจนต์แก้ไขไปตามใจ
นามสกุลไฟล์
.php, .php3, .php4, .php5, +อีก 2
เกี่ยวข้องเมื่อรีโพของคุณผสมโค้ดแอป, ไลบรารี, ไคลเอนต์ API, test และ config ข้ามหลายแพ็กเกจ
นามสกุลไฟล์
.cts, .d.ts, .mts, .spec.ts, +อีก 3